`
folie2006
  • 浏览: 33875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSF导航规则

阅读更多

页面导航是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处理中可以知道它给出的有两种情况所以此处配置了两种failsuccess的规则

 

 

三:其实第三点就是在页面上写入相应的按钮标签 <h:commandButton> 和链接标签 <h:commandLink>的属性即可

要注意的是上面的代码必须在f:viewh:form中才能产生相应的事件.

 

由上面的例子可以想像到,如果在页面中不写入 属性也同样会执行受管Bean中的方法,所以根据业务需求可以相应的省略一些代码^_^

  • 大小: 1.8 KB
  • 大小: 2.5 KB
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    JSF教程 中文版

    部分内容截取: 1. 入门 1.1 简介JSF 1.2 第一个JSF程序 1.3简单的导航 Navigation 1.4导航规则设置 1.5 JSF Expression Language 1.6国际化信息 ......

    JSF Java Server Faces (JSF)框架

     应用程序配置资源文件(定义页面导航规则、配置bean和其它的自定义对象,如自定义组件)  部署描述文件( web.xml )  一组由应用程序开发者创建的自定义对象(有可能)  一些可能包含自定义组件、约束、...

    JSF基础教程 简体中文

    o 导航规则设置 o JSF Expression Language o 国际化讯息 Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o ...

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

    6.3 构建导航规则 6.3.1 静态导航示例 6.3.2 动态导航示例 6.4 更复杂的导航示例 6.4.1 使用通配符 6.4.2 使用条件导航 6.4.3 使用重定向 6.4.4 视图参数的XML配置 6.4.5 在Servlet错误页上使用JSF组件 第7章 用户...

    JSF入门必看

    1.1 简介 JSF 1.2 第一个 JSF 程序 1.3 简单的导航 Navigation 1.4 导航规则设置 1.5 JSF Expression Language 1.6 国际化信息 2. Managed Beans

    JSF入门pdf

    1.4导航规则设置 1.5 JSF Expression Language 1.6国际化信息 2. Managed Beans 2.1 Backing Beans 2.2 Beans的配置与设定 2.3 Beans上的List, Map 3. 数据转换与验证 3.1 标准转换器 3.2自定义转换器 3.3标准验证器...

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

    6.3 构建导航规则 6.3.1 静态导航示例 6.3.2 动态导航示例 6.4 更复杂的导航示例 6.4.1 使用通配符 6.4.2 使用条件导航 6.4.3 使用重定向 6.4.4 视图参数的XML配置 6.4.5 在Servlet错误页上使用JSF组件 第7章 用户...

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

    2.3.3 定义导航规则 63 2.4 解读JSF配置 65 2.4.1 配置核心控制器(FacesServlet) 65 2.4.2 JSF配置文件结构 68 2.5 托管Bean和表达式语言 69 2.5.1 托管Bean的属性和表达式语言 69 2.5.2 托管Bean的方法 78 2.5.3 ...

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

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

    java server face 教程

    o 导航规则设置 o JSF Expression Language o 国际化讯息 • Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档 案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    jsf-solutions:这是与Zell Liew一起为学习JavaScript的学生提供解决方案的公共回购协议

    JSF解决方案 这是为希望为从课程提供解决方案和示例的学生的公开资源库。 如果您需要有关此回购的帮助或想添加到贡献者的列表中,可以与我联系:Zell的Slack频道上的 -or- @Stephen。 贡献规则和程序 欢迎所有学生...

    J2EE应用开发详解

    142 9.2 一个简单的JSF应用 142 9.2.1 JSF应用程序开发步骤 143 9.2.2 用户登录实例 143 9.3 JSF应用程序架构 147 9.3.1 JSF请求处理生命周期 147 9.3.2 JSF事件驱动模型 148 9.3.3 JSF导航模型 149 9.4 JSF的组成 ...

    JAVA程序开发大全---上半部分

    11.2.5 创建导航规则 207 11.3 JSF应用实例:登录系统 207 11.4 本章小结 213 第12章 Struts 2.0的开发及应用 214 12.1 Struts 2.0框架概述 214 12.1.1 Struts 2.0框架工作流程 214 12.1.2 Struts 2.0与Struts 1.x...

    JAVA上百实例源码以及开源项目

    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

    java开源包1

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包11

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包2

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包3

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

    java开源包6

    同时保持蒸提供全面的支持,无缝集成的IDE(语法着色,代码导航,重构等)的语法和操作代码完全分离。最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是...

Global site tag (gtag.js) - Google Analytics