快速业务通道

JSF 1.2入门,第1部分 构建基本应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
素声明一个 bean,JSF 可以绑定到这个 bean:

清单 4. 包含托管 bean 声明的 faces-config.xml 文件

<?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"    version="1.2">   <managed-bean>    <managed-bean-name>calculator</managed-bean-name>    <managed-bean-class>com.arcmind.jsfquickstart.model.Calculator</managed-bean- class>    <managed-bean-scope>request</managed-bean-scope>   </managed-bean> </faces-config>

清单 4 中的 bean 声明用 <managed-bean-name> 元素指定 bean 的名称 calculator。还用 <managed-bean-class> 指定完全限定的类名。这个类必须有一个无参数构造函数。

<managed-bean> 元素的 <managed-bean-scope> 子元素指定 JSF 可以在哪里找到这个 bean:request 范围。如果将这个 bean 名称绑定到一个视图(本教程后面会这么做),而且 JSF 无法 找到它,那么 JSF 就会创建它。这是通过 JSF 和统一 EL API 实现的。request 范围只针对一个请求。 这是放置不需要在页面视图之间维持状态的 bean 的合适位置。

创建 index.jsp 页面

在 Calculator 应用程序中,index.jsp 页面的用途是确保 calculator.jsp 页面装载 JSF 上下文, 让页面能够找到对应的视图根。清单 5 给出 index.jsp 页面:

清单 5. index 页面重定向到 calculator.jsp

<jsp:forward page="/faces/calculator.jsp" />

这个页面仅仅把用户重定向到 faces Web 上下文中的 calculator.jsp。这将 calculator.jsp 页面 放在 JSF 上下文路径下面,它可以在这里找到它的视图根。

创建 calculator.jsp 页面

calculator.jsp 页面是 Calculator 应用程序视图的核心。这个页面接受用户输入的两个数字,见图 3:

图 3. 在 Eclipse JEE/WTP 中运行的第一个 Calculator 应用程序

JSF 1.2入门,第1部分 构建基本应用程序 - 编程入门网

这个页面的完整代码见清单 6:

清单 6. /src/main/webapp/calculator.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Calculator Application</title> </head> <body> <f:view>   <h:form id="calcForm">    <h4>Calculator</h4>    <table>     <tr>      <td><h:outputLabel value="First Number" for="firstNumber" /></td>      <td><h:inputText id="firstNumber"       value="#{calculator.firstNumber}" required="true" /></td>      <td><h:message for="firstNumber" /></td>     </tr>     <

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号