转载自: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
分享到:
相关推荐
2. **JSP/JSF页面**:这些是实际的用户界面,包含JSF组件声明。例如,`.jsp`或`.xhtml`文件,使用JSF EL(Expression Language)和Facelets语法。 3. **Bean类**:通常以`.java`文件形式存在,它们是模型层的实现,...
4. **导航**:JSF提供了方便的导航机制,允许在不同页面间跳转。在这个例子中,可能会有页面间的链接或按钮,比如从班级列表页跳转到学生详情页,或者从添加学生页返回到班级列表页。 5. **事件处理**:当用户触发...
通过导航规则,JSF可以控制用户操作后的页面跳转,实现动态的页面流程。 **7. JSF生命周期** JSF组件有六个主要的生命周期阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和渲染响应。理解这些阶段...
6. **导航案例**:JSF的导航系统允许你根据特定条件或动作结果来决定跳转到哪个页面,这过程中也可以传递参数。 **JSF中文教程** 提供了丰富的实例和详细解释,帮助初学者快速上手。通过学习这个教程,你将能够熟练...
总的来说,JSF中文帮助文档涵盖了JSF框架的所有关键概念和技术,包括API详解、生命周期、组件使用、数据绑定、验证、导航等,对于希望在Java Web开发中使用JSF的开发者来说,是极具价值的学习资源。通过阅读和实践,...
在JSF2中,导航是控制用户请求流程的重要部分,它定义了用户在应用中如何从一个页面跳转到另一个页面。本篇文章将深入探讨JSF2中的导航配置。 1. **导航规则**: 在JSF中,导航规则定义在faces-config.xml文件中,...
EL是JSF中的一个重要组成部分,它允许在页面中直接访问后台Bean的属性,实现数据绑定。在"JSF Expression Language.htm"中,你会看到如何使用EL表达式来简化页面和Bean之间的通信。 4. **实时事件与自定义转换器**...
在JSF中,事件处理通常通过监听器(Listeners)和处理器(Action Methods)完成,这些可以在管理Bean中定义。监听器用于响应特定类型的事件,而处理器方法则执行与事件相关的操作。 ### JSF配置与导航 为了配置JSF...
JSF是一种用于构建Java ... 包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。 Java Server Faces技术的重要开发框架 sun-ri、myfaces、icefaces、richfaces、seam
具体集成步骤包括:引入Tiles的依赖库,配置`web.xml`以启用Tiles,编写Tiles的定义文件(如`tiles-defs.xml`),然后在JSF页面中引用Tiles组件。通过这种方式,开发者可以创建可复用的页面片段,并在多个JSF视图...
在本文中,我们将深入探讨如何在NetBeans IDE中...在页面中声明JSF标签库,将`<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>`替换为`<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>...
书中会介绍如何创建一个简单的JSF应用程序,设置开发环境,以及如何使用JSF的UI组件来构建动态网页。此外,还会讲解EL(Expression Language)和 Managed Beans,这两个是JSF中用于数据绑定和业务逻辑处理的关键技术...
- **视图层(View)**: 通常使用`.xhtml`文件来创建JSF页面。创建一个名为`login.xhtml`的文件,用HTML和JSF组件来设计登录表单。例如: ```html 用户名:" /> 密码:" /> 登录" action="#{loginBean...
JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans 上的 List, Map 数据转换与...
**JSF(JavaServer Faces)** 是...从创建第一个JSF页面,到连接Managed Bean,再到处理用户事件,你将逐步了解如何使用JSF搭建一个完整的Web应用。实践是最好的老师,动手尝试这个示例,你将更好地理解JSF的强大之处。
在JSF中,**模型**负责处理业务逻辑,通常由Java Beans组成;**视图**是用户看到和交互的部分,可以通过JSF的UI组件实现;**控制器**则协调模型和视图之间的交互,处理用户请求并更新模型状态。JSF框架提供了丰富的...
JSF提供了一种基于表达式语言(Expression Language,EL)的表达式系统,允许开发者在JSF页面中引用后端的Java对象和属性,简化了页面逻辑代码的编写。此外,JSF支持国际化,可以为不同地区的用户提供本地化的应用...
4. **EL(Expression Language)**: EL是一种简洁的表达式语言,用于在JSF视图中访问和操作后台Bean的属性,使得在页面上绑定和操作数据变得简单。 5. **FacesContext**: 是JSF框架的核心上下文对象,它存储了请求...
在JSF 1.2中,导航规则通常定义在faces-config.xml配置文件中。 **国际化和本地化** 支持是JSF 1.2的一个重要特性,允许开发者创建多语言的应用程序。资源包可以用来存储特定语言的文本和值,JSF可以根据用户的...