页面导航是WEB编程非常重要的一部份。
导航是一系列的规则,可确定要显示的下一个页面。
它选择取决于:当前显示页、由UICommand组件action属性调用的操作、导航规则中指出的结果字符串
如:UICommand 组件中的按钮标签 <h:commandButton> 和链接标签 <h:commandLink> 表示,单击这些组件后,将生成javax.faces.event.ActionEvent类的事件对象。通过该对象的方法可以执行很多相关操作。
下面看一个简单的图要认识静态与动态的区别:
由上面的可以看出区别来,action写固定的字符串的那个按钮标签则是“静态导航”
而第一行所写的action中使用了#{}的写法,这时JSF就用检索里面所写的属性方法来判断最终所要指向的页面,所以它称为“动态导航”
下面来说说怎么写一个动态导航示例;静态导航在第四章中的例子已经给出。
其实就是改动三处地方即可达到“动态导航”的效果。
一:先在“受管Bean”中加入一个方法,用于返回一个字符串的。我们称其为Action处理器
方法很简单,是get的方法返回String类型的即可
也可以在该方法中写入DAO的逻辑方法,如数据库判断的一些方法,登陆之类的
二:在faces-config.xml文件中配置相应的导航信息
来自于哪个页面的控件表单提交呢,在<from-view-id>元素中配置,页面可事先写后或者先配置好都没关系
规则就在<navigation-case>中配置,有多少种情况就添加多个此元素
根据上面的action处理中可以知道,它给出的有两种情况,所以此处配置了两种fail与success的规则
三:其实第三点就是在页面上写入相应的按钮标签 <h:commandButton> 和链接标签 <h:commandLink>的属性即可
要注意的是上面的代码必须在f:view与h:form中才能产生相应的事件.
由上面的例子可以想像到,如果在页面中不写入 属性也同样会执行受管Bean中的方法,所以根据业务需求可以相应的省略一些代码^_^
- 大小: 1.8 KB
- 大小: 2.5 KB
- 大小: 4.7 KB
分享到:
相关推荐
一、JSF 导航规则 * 导航规则定义了如何在应用程序中从特定页面导航至另一个页面 * 静态导航是单一的结果映射,在静态导航中,单击指定按钮总是选择固定的页面来呈现响应 * navigation-rule 元素最重要的两个子元素...
如果验证成功,使用JSF 导航规则跳转到其他页面;反之,显示错误信息。 7. **jsfabc.sql**:此文件可能是数据库脚本,包含了创建用户表和初始化数据的SQL 语句。运行此脚本以设置用于测试的用户账户。 8. **JSF-H-...
### JSF导航规则 JSF使用`faces-config.xml`文件来定义导航规则,指定从一个页面跳转到另一个页面的逻辑。如果未指定导航规则,JSF将默认跳转到特定的页面,如示例中的`/success.xhtml`或`/error.xhtml`。 ### ...
7. **自定义导航规则**:除了基本的导航规则,还可以定义更复杂的逻辑,如条件判断。可以使用EL表达式或自定义导航处理器实现。 8. **JSF 2.x的改进**:在JSF 2.x版本中,导航文件的使用变得更为灵活。你可以使用`@...
部分内容截取: 1. 入门 1.1 简介JSF 1.2 第一个JSF程序 1.3简单的导航 Navigation 1.4导航规则设置 1.5 JSF Expression Language 1.6国际化信息 ......
1. **JSF配置文件**:如`faces-config.xml`,用于定义应用程序的组件、导航规则和监听器。在这里,你可以看到如何配置JSF组件的行为和生命周期。 2. **JSP/JSF页面**:这些是实际的用户界面,包含JSF组件声明。例如...
例如,当用户从一个页面点击特定的行动(*action),JSF会根据配置的导航规则决定跳转到哪个新的页面。 总结来说,JSF通过其组件化、事件驱动的架构,为开发人员提供了强大的工具,简化了Web应用的构建,同时也提供...
应用程序配置资源文件(定义页面导航规则、配置bean和其它的自定义对象,如自定义组件) 部署描述文件( web.xml ) 一组由应用程序开发者创建的自定义对象(有可能) 一些可能包含自定义组件、约束、...
总结来说,这个例子涵盖了JSF的基本用法,包括Bean的创建、验证逻辑的实现、导航规则的配置,以及JSF与Tiles的初步集成。对于初学者,这是一个很好的起点,能帮助理解JSF如何处理用户交互、管理页面流程,以及如何与...
JSF支持复杂的导航规则,允许开发者定义页面之间的导航路径。这些规则通常在faces-config.xml配置文件中设置,可以基于条件或事件来决定导航的目标页面。 #### 1.4 导航规则设置 导航规则通过faces-config.xml文件...
在这个模块中,JSF的注解将被广泛应用于组件声明、事件处理、数据绑定以及导航规则的定义,以构建出高效且易于维护的代码结构。 8. **最佳实践** 使用JSF全注解框架时,注意保持注解的合理使用,避免过度注解导致...
JSF提供了一种声明式编程模型,允许开发者通过XML配置文件(如faces-config.xml)来定义组件、导航规则和转换验证规则。此外,JSF还支持Facelets作为默认的视图层技术,Facelets使用XML语法定义用户界面,可以轻松地...
通过导航规则,JSF可以控制用户操作后的页面跳转,实现动态的页面流程。 **7. JSF生命周期** JSF组件有六个主要的生命周期阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和渲染响应。理解这些阶段...
7. **JSF导航规则**:JavaServer Faces(JSF)框架中的导航规则是在`faces-config.xml`文件中设置的。 8. **Web服务描述文件**:创建Web服务时,WSDL(Web Service Description Language)文件描述了服务、访问方式...
JSF的导航规则可以在faces-config.xml文件中定义,根据登录结果控制页面跳转。 6. **会话管理**:为了保持用户状态,登录信息通常会被存储在HTTP会话中。一旦用户验证成功,一个会话对象就会被创建,并保存用户的...
JSF的导航模型简单直观,允许定义基于条件的导航规则,实现页面之间的平滑切换。同时,JSF支持四种事件:动作事件、即时事件、值变事件和Phase事件。动作事件通常与用户界面的按钮或者链接点击相关,即时事件是组件...
7. ** faces-config.xml**配置:解释配置文件的作用,如何设置导航规则、组件行为等。 8. **最佳实践**:提供一些开发JSF应用程序时的技巧和建议,如合理使用缓存、优化性能等。 通过这份PPT,开发者可以系统地学习...
8. **导航规则**:JSF应用中的页面跳转通常通过导航规则来定义,例如,登录成功后重定向到主页面,登录失败则显示错误消息。 9. **JSF生命周期**:了解JSF的请求处理生命周期对于理解组件如何更新和响应用户行为至...