`
folie2006
  • 浏览: 34421 次
  • 性别: 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标签库教程.ppt

    一、JSF 导航规则 * 导航规则定义了如何在应用程序中从特定页面导航至另一个页面 * 静态导航是单一的结果映射,在静态导航中,单击指定按钮总是选择固定的页面来呈现响应 * navigation-rule 元素最重要的两个子元素...

    jsf hibernate tiles 整合登录

    如果验证成功,使用JSF 导航规则跳转到其他页面;反之,显示错误信息。 7. **jsfabc.sql**:此文件可能是数据库脚本,包含了创建用户表和初始化数据的SQL 语句。运行此脚本以设置用于测试的用户账户。 8. **JSF-H-...

    Core JavaServer Faces 3rd Edition JSF核心编程(第三版) JSF2 PDF高清

    ### JSF导航规则 JSF使用`faces-config.xml`文件来定义导航规则,指定从一个页面跳转到另一个页面的逻辑。如果未指定导航规则,JSF将默认跳转到特定的页面,如示例中的`/success.xhtml`或`/error.xhtml`。 ### ...

    JSF导航文件如何设置实例解析 .rar

    7. **自定义导航规则**:除了基本的导航规则,还可以定义更复杂的逻辑,如条件判断。可以使用EL表达式或自定义导航处理器实现。 8. **JSF 2.x的改进**:在JSF 2.x版本中,导航文件的使用变得更为灵活。你可以使用`@...

    JSF教程 中文版

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

    JSF编程实战导航-随书源代码

    1. **JSF配置文件**:如`faces-config.xml`,用于定义应用程序的组件、导航规则和监听器。在这里,你可以看到如何配置JSF组件的行为和生命周期。 2. **JSP/JSF页面**:这些是实际的用户界面,包含JSF组件声明。例如...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    例如,当用户从一个页面点击特定的行动(*action),JSF会根据配置的导航规则决定跳转到哪个新的页面。 总结来说,JSF通过其组件化、事件驱动的架构,为开发人员提供了强大的工具,简化了Web应用的构建,同时也提供...

    JSF Java Server Faces (JSF)框架

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

    jsf入门列子和jsf与Tiles结合

    总结来说,这个例子涵盖了JSF的基本用法,包括Bean的创建、验证逻辑的实现、导航规则的配置,以及JSF与Tiles的初步集成。对于初学者,这是一个很好的起点,能帮助理解JSF如何处理用户交互、管理页面流程,以及如何与...

    JSF配置.pdf

    JSF支持复杂的导航规则,允许开发者定义页面之间的导航路径。这些规则通常在faces-config.xml配置文件中设置,可以基于条件或事件来决定导航的目标页面。 #### 1.4 导航规则设置 导航规则通过faces-config.xml文件...

    基于JSF全注解框架

    在这个模块中,JSF的注解将被广泛应用于组件声明、事件处理、数据绑定以及导航规则的定义,以构建出高效且易于维护的代码结构。 8. **最佳实践** 使用JSF全注解框架时,注意保持注解的合理使用,避免过度注解导致...

    JSF帮助文档

    JSF提供了一种声明式编程模型,允许开发者通过XML配置文件(如faces-config.xml)来定义组件、导航规则和转换验证规则。此外,JSF还支持Facelets作为默认的视图层技术,Facelets使用XML语法定义用户界面,可以轻松地...

    精通JSF中文教程精通JSF中文教程

    通过导航规则,JSF可以控制用户操作后的页面跳转,实现动态的页面流程。 **7. JSF生命周期** JSF组件有六个主要的生命周期阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和渲染响应。理解这些阶段...

    2007年4月Y2笔试.doc

    7. **JSF导航规则**:JavaServer Faces(JSF)框架中的导航规则是在`faces-config.xml`文件中设置的。 8. **Web服务描述文件**:创建Web服务时,WSDL(Web Service Description Language)文件描述了服务、访问方式...

    jsf 登录验证程序

    JSF的导航规则可以在faces-config.xml文件中定义,根据登录结果控制页面跳转。 6. **会话管理**:为了保持用户状态,登录信息通常会被存储在HTTP会话中。一旦用户验证成功,一个会话对象就会被创建,并保存用户的...

    JSF开发文档

    JSF的导航模型简单直观,允许定义基于条件的导航规则,实现页面之间的平滑切换。同时,JSF支持四种事件:动作事件、即时事件、值变事件和Phase事件。动作事件通常与用户界面的按钮或者链接点击相关,即时事件是组件...

    jsf

    7. ** faces-config.xml**配置:解释配置文件的作用,如何设置导航规则、组件行为等。 8. **最佳实践**:提供一些开发JSF应用程序时的技巧和建议,如合理使用缓存、优化性能等。 通过这份PPT,开发者可以系统地学习...

    JSF与hibernate整合的登陆

    8. **导航规则**:JSF应用中的页面跳转通常通过导航规则来定义,例如,登录成功后重定向到主页面,登录失败则显示错误消息。 9. **JSF生命周期**:了解JSF的请求处理生命周期对于理解组件如何更新和响应用户行为至...

Global site tag (gtag.js) - Google Analytics