JSF---->导航规则设置
来源:互联网 发布:linux开发工程师招聘 编辑:程序博客网 时间:2024/05/16 16:14
一、导航规则简介
在JSF中是根据faces-config.xml中<navigation-rule>设定,以决定在符合的条件成立时,该连结至哪一个页面。一个基本的设定如下:
<navigation-rule> <from-view-id>/pages/index.jsp</from-view-id> <navigation-case> <from-action>#{user.verify}</from-action> <from-outcome>success</from-outcome> <to-view-id>/pages/welcome.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/pages/index.jsp</to-view-id> </navigation-case> </navigation-rule>
对于JSF,每一个视图(View)都有一个独特的识别(identifier),称之为View ID,在JSF中的View ID是从Web应用程序的环境相对路径开始计算,设定时都是以/作为开头,如果您请求时的路径是/pages/index.faces,则JSF会将扩展名改为/pages/index.jsp,以此作为view-id。
<from-view-id>是个选择性的定义,它规定了来源页面的条件,
<navigation-case>中定义各种导览条件,
<fromoutcome>定义当窗体结果符合的条件时,各自改导向哪一个目的页面,
<to-view-id>中定义目的页面
<from-action>,进一步规范窗体结果必须根据哪一个动作方法(action method),当中是使用 JSF Expression Language 来设定,
<navigation-case> <from-action>#{user.verify}</from-action> <from-outcome>success</from-outcome> <to-view-id>/pages/welcome.jsp</to-view-id> </navigation-case>
二、<redirect/>
在导航时,预设都是使用forward的方式,您可以在<navigation-case>中加入一个<redirect/>,让JSF发出让浏览器重新导向(redirect)的header,让浏览器主动要求新网页,例如:
.... <navigation-rule> <from-view-id>/pages/index.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/pages/welcome.jsp</to-view-id> <redirect/> </navigation-case> .... </navigation-rule>....
forward 和redirect的区别
三、通配符
<from-view-id>/admin/*</from-view-id> <from-view-id>*</from-view-id> <from-view-id>/*</from-view-id>
- JSF---->导航规则设置
- JSF Gossip: 导航规则设置
- JSF入门五(导航规则设置)
- JSF导航规则
- JSF-导航规则配置
- JSF导航规则(Navigation)
- JSF导航文件设置示例
- [翻译]JSF导航文件设置示例
- JSF导航文件如何设置实例解析
- JSF导航文件如何设置实例解析
- JSF导航
- JSF--导航
- JSF导航
- JSF导航
- JSF中的导航处理
- JSF学习-导航
- jsf导航带参数
- JSF入门 二 页面导航
- net-snmp开发简介
- JSF---->环境搭建及第一个程序
- xsl 文件新手入门
- 存储图片到iOS的Photo Album之中
- simplehelix设置mysql远程访问
- JSF---->导航规则设置
- 软件设计需求分析---用例说明模板2(单列表格式)
- 一、 桥梁(Bridge)模式
- AndroidManifest.xml文件详解(activity-alias)
- PhoneGap参考资料
- 从spi驱动理解linux驱动的分层思想
- JSF---->JSF Expression Language
- 需要教导项目成员的内容
- linux多线程基本编程