快速业务通道

怀疑论者的JSF: JSF应用程序的生命周期 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
方法上。在调用 update 方法之前,JSF 必须对 GUI 中的域进行有效性验证。在应用请求值阶段,这些值被从请求参数中拷贝到组件值中(这是 由组件本身完成的)。现在,价格被从一个字符串转换成了一个浮点类型。由于没有为组件 关联任何有效性验证规则,因此如果所有请求的值都已经存在并经过转换了,就可以转换到 生命周期的下一个步骤了。

更新模型值

在更新模型值阶段中,会使用保存在 GUI 组件中经过类型转换和有效性验证的值来调用 CD 的赋值函数。updateCD() 方法是在调用程序阶段被调用的。updateCD() 方法如清单 14 所示。

清单 14. updateCD() 方法

[StoreController.java] /** * Update the CD loaded on the form. * * @return success */ public String updateCD() {    store.updateCD(this.cd);    this.editMode = false;    return "success"; }

updateCD() 方法可以代理业务代理的大部分职责。它将 editMode 设置为 false(这是 默认值),并返回成功。成功输出将您重定向回清单页面中,在这个页面中您可以查看根据 清单 15 中显示的导航规则新编辑的 CD。

清单 15. 成功的 UpdateCD 会将您带回 listing.jsp

[faces-config.xml] <navigation-rule>   <from-view-id>/cdForm.jsp</from-view-id>   ...   <navigation-case>    <from-action>#{CDManagerBean.updateCD}</from-action>    <from-outcome>success</from-outcome>    <to-view-id>/listing.jsp</to-view-id>   </navigation-case> </navigation-rule>

怀疑论者的JSF: JSF应用程序的生命周期(11)

时间:2011-04-11 IBM Rick Hightower

使用案例 3:对 CD 进行排序

我们要介绍的最后一个使用案例将向您展示如何对表进行排序。这个使用案例也是在 CD 清单页面上启动的。清单页允许根据标题和艺术家对 CD 按照升序或降序的顺序进行排列。 在本例中,我将向您展示如何根据标题进行排序,并将根据艺术家进行排序留作练习。

标题头排序有一些到控制程序中排序方法的链接。清单 16 显示了在 listing.jsp 中是 如何显示标题头的。

清单 16. 对 commandLinks 进行排序

[listing.jsp] <h:column>   <f:facet name="header">    <h:panelGroup>      <h:outputText value="Title"/>       <f:verbatim>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [</f:verbatim>         <h:commandLink styleClass="smallLink" action="# {CDManagerBean.sortTitleAsc}">           <h:outputText id="ascTitle" value="asc"/>         </h:commandLink>           <h:outputText value=","/>         <h:commandLink styleClass="smallLink" action="# {CDManagerBean.sortTitleDec}">           <h:outputText id="decTitle" value="dec"/>         </h:commandLink>       <f:verbatim>]</f:verbatim>    </h:panelGroup>   </f:facet>         <h:commandLink action="#{CDManagerBean.editCD}">          <h:outputText value="#{cd.title}"/>         </h:commandLink> </h:column>

panelGroup 组件

注意一下清单 16,链接是在标题列的 header facet 中定义的。f

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