快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
</navigation-case> </navigation-rule>

注意,commandButton 和 commandLink 采用相同的动作处理和导航规则。

结果页面有返回计算器页面和主页的链接,见清单 48:

清单 48. 可以从结果页面返回计算器页面和主页

<h:panelGrid columns="1" rowClasses="oddRow, evenRow">    <h:commandLink action="calculator" value="Return to the calculator page"/>    <h:commandLink action="HOME" value="Go to the home page"/>    <h:commandLink action="calculatorMain" value="Go to main calculator page"/> </h:panelGrid>

可以以两种方式返回计算器页面。一种方式与前面看到的相似,见清单 49:

清单 49. 返回计算器页面的映射

<navigation-rule>    <display-name>Results Page</display-name>    <from-view-id>/pages/results.jsp</from-view-id>    <navigation-case>      <from-outcome>calculator</from-outcome>      <to-view-id>/pages/calculator.jsp</to-view-id>    </navigation-case> </navigation-rule>

清单 49 声明,如果当前在结果页面(/pages/results.jsp)上而且一个动作返回 calculator,那么 进入计算器页面(/pages/calculator.jsp)。如果不希望采用清单 49 这么特定的方式,也不希望采用 全局转发,那么可以使用清单 50:

清单 50. 从 pages/* 下的任何地方返回计算器页面的映射

<navigation-rule>    <from-view-id>/pages/*</from-view-id>    <navigation-case>      <from-outcome>calculatorMain</from-outcome>      <to-view-id>/pages/calculator.jsp</to-view-id>      <redirect/>    </navigation-case> </navigation-rule>

可以使用清单 50 这样的方式定义应用程序中的逻辑区域,并让结果只应用于这些位置。

结束语

本教程讨论了 JSF 并强调它是一个组件模型。因为 JSF 与 Swing、SWT 或 AWT 一样是一个组件框架 ,它使 Web 应用程序开发更接近传统的 GUI 开发,而不像传统的 Web 开发。与用典型的 Model 2 框架 编写的应用程序相比,用 JSF 编写的应用程序更短,更容易理解和维护。因此,Java 社区对 JSF 很有 兴趣,围绕 JSF 展开的工作正在不断增加。

正在开发的 JSF 2 将结合一些 Facelets 概念,添加本机 Ajax 支持,并使 JSF 组件开发更加简便 。JSF 2 应该会进一步促进开发人员对 JSF 的热情。新的模型能够通过 Ajax 进行部分页面显示,这可 以通过 Ajax4JSF 等工具实现。

但是,JSF 并非没有竞争对手。在各种服务器端组件模型中,Tapestry 5 看起来很有潜力,但是它与 Tapestry 4 不兼容。Wicket 也非常有趣,但是还不足以引起许多开发人员的关注。

还有非组件的服务器端 Java 框架。Struts 2.x 已经在改进 WebWork 方面取得了出色的成果,有些 人希望 Struts 2.1.x 进一步发展,但是 Struts 2 实际上基于 WebWork 而不是 Struts 1.x。Spring MVC 正在迅速发展,如果您需要使用非 GUI 组件的服务器端 Web 框架,它是不错的选择。

最后,还有将工作委托给服务器上的服务的纯客户端框架,比如 Google Web Toolkit(GWT)和 Adobe Flex。(这种体系结构与 JSF 不一样,但是目标应用程序是相同的。)它们各有优缺点,这可能 会影响 JSF 的推广。

但是,JSF 的前景还是不错的,因为它是 Java EE 的标准,而且它背后有一个活跃的社区。业界对 JSF 的期望超过

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