快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
tr>      <td><h:outputLabel value="Second Number" for="secondNumber" />      </td>      <td><h:inputText id="secondNumber"       value="#{calculator.secondNumber}" required="true" /></td>      <td><h:message for="secondNumber" /></td>     </tr>    </table>    <div>     <h:commandButton action="#{calculator.add}" value="Add" />     <h:commandButton action="#{calculator.multiply}" value="Multiply" />     <h:commandButton action="#{calculator.clear}" value="Clear" immediate="true"/>    </div>   </h:form>   <h:panelGroup rendered="#{calculator.result != 0}">    <h4>Results</h4>    <table>     <tr><td>      First Number ${calculator.firstNumber}     </td></tr>     <tr><td>      Second Number ${calculator.secondNumber}     </td></tr>     <tr><td>      Result ${calculator.result}     </td></tr>    </table>   </h:panelGroup> </f:view> </body> </html>

JSF 1.2入门,第1部分 构建基本应用程序(7)

时间:2011-08-09 IBM Richard Hightower

注意,这个文件中的大多数代码是普通的 HTML(准确地说,是 XHTML)。可以在 <f:view>、 <h:form> 和 <h:panelGroup> 标记中使用 HTML。一种常见的误解是,不能在 JSF 标记中 混合 HTML。实际上,在许多情况下都可以这么做。但是,不能在 <h:commandButton> 中使用 HTML,因为这个标记只接受其他组件作为子元素。

因为这个页面有点儿复杂,我来解释一下如何构建它。

声明标记库

首先声明 JSF 的标记库,见清单 7:

清单 7. 将标记库导入 calculator.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

清单 7 告诉 JSP 引擎您希望使用两个 JSF 标记库 html 和 core。html 标记库包含用来处理表单和 其他 HTML 相关元素的所有标记。core 标记库包含 JSF 特有的所有逻辑、检验、控制器和其他标记。

<f:view> 标记

在用一般的 HTML 布置页面之后,要告诉 JSF 系统您希望使用 JSF 管理组件。这需要使用 <f:view> 标记,这个标记告诉容器希望使用 JSF 管理其中的组件。

如果没有 <f:view>,JSF 就无法构建组件树,以后也无法搜索已经创建的组件树。使用 <f:view> 标记的方式见清单 8:

清单 8. calculator.jsp 的 <f:view> 标记

<f:view>   <h:form id="calcForm">    ...   </h:form> </f:view>

清单 8 中的第一行是 <f:view> 的声明,它告诉容器它由 JSF 管理。

在 <f:view> 标记中:<h:form> 标记

清单 8 中的第二行是 <h:form> 标记,这告诉 JSF 这里需要一个 HTML 表单。在显示阶段, 会搜索这个表单组件中包含的组件并要求它们显示自己,这时它们会生成标准的 HTML。可以按照您喜欢 的任何方式布置表单组件。清单 9 是 Calculator 应用程序的输入字段的布局:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号