JSF学习-导航

转载 2007年09月11日 17:25:00

JSF学习-导航

一、关于jsf导航
1、静态导航
在简单的Web页面中,页面导航是静态的。单击指定按钮总是选择固定的页面来呈现响应。
例:
给命令按钮一个action属性,例如:
<h:commandButton label="testLogin" action="testLogin" />
动作必须匹配导航规则中的outcome: &lt;navigation-rule&gt;
&lt;from-view-id&gt;/test.jsp&lt;/from-view-id&gt;
&lt;navigation-case&gt;
&lt;from-outcome&gt;testLogin&lt;/from-outcome&gt;
&lt;to-view-id&gt;/testResult.jsp&lt;/to-view-id&gt;
&lt;/navigation-case&gt;
&lt;/navigation-rule&gt;
此规则说明:在/test.jsp内,testLogin动作将导航到/testResult.jsp中。
1)视图id字符必须以“/”开始,扩展名应该匹配文件扩展名(.jsp);
2)如果有全局性质的操作,可以不要“form-view-id”;
3)如果导航规则没有匹配特定动作,则只会再次显示当前页面。
2、动态导航
要实现动态导航,提交按钮必须有一个方法引用(method reference),例如
&lt;h:commandButton label="test_dynamic" action="#{backBean.testLogin}"/&gt;
action属性中的方法引用没有参数,其返回值类型是String。
例:
public String testLogin(){
if(true){
return "sucess";
}else{
return "failure";
}
}
此方法返回一个结果字符串。导航处理器使用返回的字符串来查找匹配的导航规则。
〔action方法如果返回null,表示重新显示同一页面。〕
单击命令按钮,如action属性是方法引用时,所执行的步骤如下:
a、提取指定的bean。
b、调用引用的方法。
c、结果字符串将被传递到导航处理器。
一般在需要执行分支行为时,需要在bean类中提供相应的方法引用(原则:最好的方法是找到一个类,它包含决策所需的全部数据);
3、高级导航问题
1)重定向
如果在to-view-id之后添加redirect元素,jsp容器会终止当前请求,并发送http重定向到客户端。重定向响应告诉客户端下一个页面使用哪个URL。
重定向页面比转发页面慢,因为需要到浏览器进行另外一次往返。但是重定向允许浏览器更新地址,一般作为书签的页面可以使用redirect元素。
本文转自
http://zhangyaozhou.bokee.com/viewdiary.13131413.html
标签词:
导航 重定向 页面 字符串 单击 命令按钮 action 静态 规则 处理器 

JSF页面导航(Navigation)配置总结

现在对jsf中的导航进行些小结,分为三部分来说,参考与core jsf 1,静态的导航 2,动态的导航 3,高级的导航 主要讨论在你web程序中如何配置导航,即如何让你的程序从一个页面跳转到下一个页面...
  • hermhy
  • hermhy
  • 2016年03月17日 09:54
  • 239

JSF导航规则(Navigation)

JSF 导航规则(Navigation)学习笔记 JSF 导航规则 静态导航    1 静态导航规则实例    1 静态导航执行流程    1 静态导航处理规则    1...
  • liang0000zai
  • liang0000zai
  • 2014年07月27日 10:28
  • 1274

JSF2导航应用demo

以博客中“jsf入门demo”为基础 参考《JavaServer Faces核心编程(第3版)》web.xml需要增加 javax.faces.application.CONFIG_FI...
  • lovelovelovelovelo
  • lovelovelovelovelo
  • 2016年07月29日 17:00
  • 394

JavaEE之JSF技术研究与应用实例

前言 JavaServer Faces(JSF)是一种用于构建Java Web应用程序的标准框架(是Java Community Process规定的JSR-127标准)。它提供了一种以组件为中心的...
  • magic_wz
  • magic_wz
  • 2013年01月09日 11:21
  • 1698

JSF学习之最简单jsf

网上搜索到的jsf的简介: 准确地说,JSF是一个标准,而不是一个产品。目前,JSF已经有两个实现产品可供选择,包含Sun的参考实现和Apache的MyFaces。大部分的时候,我们所说的JS...
  • qq931399960
  • qq931399960
  • 2015年04月19日 17:22
  • 884

JSF的常用注解

@ManagedBean 以托管 bean 的形式注册一个类实例,然后将其放入到使用其中一个 @...Scoped 注释指定的范围内。如果没有指定任何范围,JSF 将把此 bean 放入...
  • beikefengling123
  • beikefengling123
  • 2015年07月20日 08:59
  • 885

JSF导航

 JSF导航 导航分为:(1)页面导航(2)全局导航(3)Action导航1.页面导航的代码片段如下                              ………………………………..…….(1)...
  • zhaoyongshengli
  • zhaoyongshengli
  • 2008年04月17日 19:06
  • 214

Web编程学习一: 使用JSF来创建Web应用

好久没有coding了,最近准备重新复习下,现在重新开始,从搭建环境到开发来学习一些比较有用的技术。 第一个例子,是使用Jface来创建一个最简单的Web应用。 我准备的环境是Eclipse Ju...
  • starshus
  • starshus
  • 2014年03月29日 20:19
  • 5574

dubbo架构学习总结

dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 同类型的框架,如:Apache Thrift、Hessian、RMI、Webservice...
  • wangdan199112
  • wangdan199112
  • 2016年06月30日 21:26
  • 488

浅谈如何学习JSF2

在官方提供的JSF规范中描述到:JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications....
  • chuangxin
  • chuangxin
  • 2011年05月13日 22:14
  • 3080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSF学习-导航
举报原因:
原因补充:

(最多只允许输入30个字)