`
djob2008
  • 浏览: 127406 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在JSF中的页面导航问题

    博客分类:
  • JSF
阅读更多

转载自:http://blog.csdn.net/kevin_chengzf/archive/2007/03/24/1539457.aspx

 

 

这是我在Csdn上的第一篇blog,由于本人是理科出身,语言组织能力不是很强,对所要阐述的观点,表达可能不是很好,还请各位看过俺blog的朋友多多理解。虽然如此,但我的目的是想把平时做项目遇到的一些小问题,以及解决方法告诉大家,希望各位同仁不要重蹈覆辙。如有问题,请通过邮件的方式与我联系,一同交流,共勉之!

    下面就进入主题吧!来说一下我今天解决的一个问题。使用过JSF的人都知道,在JSF(指采用JSF框架的项目)中,页面之间的跳转是通过faces-config.xml文件来导航的。当然,你也可以用其他方式做页面跳转,但JSF不建议这样做。在做页面导航的时候,有一个“重定向”的选项,即" redirect "。代码如下(红色标记处):

     <navigation-rule>
        <from-view-id>/archives/admin/archivesAudit.jsp</from-view-id>
        <navigation-case>
           <from-outcome>auditFinish</from-outcome>
           <to-view-id>/archives/admin/archivesBrowse.jsp</to-view-id>
           <redirect />
       </navigation-case>
 </navigation-rule>

如果不选择此项,从当前页面跳转到另一个页面后,地址栏保留的是请求的URL,server只是做了一个转发的动作;如果选择“重定向”,则地址栏里保留的是被请求的URL,server会重新发送一个被请求的URL。当然,不管是否做“重定向”的选择,渲染出来的页面都是正常的。但是,如果你是从添加, 修改, 删除等页面跳转到列表页的话。如不加“重定向”做导航,当成功提交后,再次刷新列表页的时候,就会再次执行上一次提交的动作。这样的结果就是,会不停的做上一次的添加, 修改或删除动作,且都是相同的数据。因为列表页保留的地址还是上次提交的URL,这就是为什么会执行上一个提交的动作的原因。解决方案是在做页面导航时加“重定向”选项,请大家切记!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kevin_chengzf/archive/2007/03/24/1539457.aspx

分享到:
评论

相关推荐

    经过修改的jsf编程实战导航例子14

    买了本《jsf编程实战导航》,发现光盘上的例子功能不全,所以就自己实现了,实现的功能有:添加、删除、以及一些页面间转向

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java ... 包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。 Java Server Faces技术的重要开发框架 sun-ri、myfaces、icefaces、richfaces、seam

    JSF基础教程 简体中文

    JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans 上的 List, Map 数据转换与...

    jsf教程 JSF为JAVA的 Web应用用户界面

    通过 JSF ,您可以在页面中轻松自如地使用 WEB 组件、捕获用户行为所产生的事件、执行验证、建立页面导航…,当使用支持JSF的开发工具来开发 JSF 应用的时候,一切将会变得异常简单,GUI方式拖放组件、修改组件属性...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    5.4.2 使用托管bean作为JSF页面的支撑bean 第6章 导航模型 6.1 使用隐式导航 6.2 JSF导航系统概述 6.2.1 回顾MVC-控制器 6.2.2 Navigation HandleI-幕后主管 6.2.3 Faces动作方法说明 6.3 构建导航规则 6.3.1 静态...

    《JSF入门》简体中文版修正版(含页面间导航)

    以前的版本都没有“Beans 的组态与设定.htm”,我手动做了一个加了进来。另外给每个页面都加了“目录”“上一页”“下一页”

    jboss as 7 support jsf2.2.1 modules

    “一个视图(A View)”:应用程序中的任何JSF页面 “一次方法调用(A Method Call)”:通过EL表达式从流图调用应用逻辑 “一个开关(A Switch)”:在流图中基于布尔型EL表达式进行导航决策 “一次流调用(A ...

    JSF 初级入门教程

    通过 JSF ,您可以在页面中轻松自如地使用 WEB 组件、捕获用户行为所产生的事件、执行验证、建立页面导航…,当使用支持JSF的开发工具来开发 JSF 应用的时候,一切将会变得异常简单,GUI方式拖放组件、修改组件属性...

    JSF1.2+EJB3.0实现的一个项目实例

    INF 打包的信息文件夹 |-- WEB-INF |-- faces-config.xml JSF的配置文件1,托管Bean的配置 |-- navigation.xml JSF的配置文件2,导航规则的配置 |-- web.xml web应用部署描述文件 |-- jsp页面 ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    5.4.2 使用托管bean作为JSF页面的支撑bean 第6章 导航模型 6.1 使用隐式导航 6.2 JSF导航系统概述 6.2.1 回顾MVC-控制器 6.2.2 Navigation HandleI-幕后主管 6.2.3 Faces动作方法说明 6.3 构建导航规则 6.3.1 静态...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    这个项目包括5个实体,这5个实体之间具有复杂的关联关系,而且业务逻辑也相对复杂,希望让读者理论联系实际,真正将jsf+ejb 3+jpa整合真正运用到实际开发中。该案例采用目前最流行、最规范的java ee架构,整个应用...

    开发JSF应用程序(与Web有关)

    一年以来,Java Server Faces 是 J2EE Web 开发方面最值得期待的技术之一。...JSF 提供的 UI 框架由 UI组件和运行时组成,运行时负责把这些组件呈现给客户端并管理页面的生命周期(错误、验证器、导航等等)。

    jsf tiles richfacse

    具有完整应用价值,轻量级配置环境。分别在JSF 基础上加入了页面导航功能struts tiles,和richfacse 3.2.2报表功能。

    Asterion for JSF-开源

    快速JSF Web开发,每页具有单个Backing bean,并且直接进行干净的导航。 2015年3月20日:发布了2.0.2版,并在Tomcat,JBoss和Weblogic上进行了测试。 包含了用Ant生成的简单Tomcat示例代码。 Asterion for JSF是JSF ...

    《JSF入门》简体中文版

    如果您是从使用的角度来看JSF,则您不用理会HTTP、数据转换等细节,JSF将细节都隐藏起来了,无论您是网页设计人员或是应用程序设计人员,都可以使用自己熟悉的方式来看JSF。 解压后,点index.htm导航

    jsf-sample:javaserver面临的例子

    本文档旨在描述Java EE平台的JavaServer Faces(JSF)框架的要点,并且还旨在展示在Tomcat应用程序服务器上部署的具有Hibernate,PrimeFaces和Maven的基础项目。 有关更多信息,建议参考。 联合部队 JavaServer ...

    jsf-spa:JSF +单页应用程序

    ###主要特征直到用户登录后才创建会话GET请求与Ajax一起导航,而无需浏览器更改页面History.js用于管理浏览器的后退/前进功能,而无需刷新整个页面页面可以刷新和加书签应用服务器处理身份验证/授权向后兼容可在...

    java server face 教程

    藉由以下的几个主题,可以大致了解JSF 的轮廓与特性,我们来看看网页设计人员 与应用程序设计人员各负责什么。 o 简介 JSF o 第一个 JSF 程序 o 简单的导航 Navigation o 导航规则设置 o JSF Expression Language o ...

    Java.Server.Faces编程.part2

    JSF提供了一个基于组件的架构(框架)用于管理和构建Web应用程序接口,它也提供了丰富的功能集包含事件处理机制(Event Handling Mechanism)、页面导航(Page Navigation)、验证客户端数据(Input Validation)和...

Global site tag (gtag.js) - Google Analytics