JSF心得(一)

本文介绍JSF中如何实现带参数的页面跳转及托管Bean间的变量传递技巧。对于带参数的导航,可以通过使用FacesContext进行重定向实现;而Bean间传值则可通过SessionMap来完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JSF带参数页面跳转。近日,在JSF工作中遇到需要跳转面时能像JSP一样在URL中带参数,如.../login?action=new之类的。但在JSF中由face-config中配置导航,但如要写成以下的导航,好像是不行的。

  1. <from-view-id>*</from-view-id>
  2. <navigation-case>
  3. <from-outcome>create</from-outcome>
  4. <to-view-id>/workflow/shift/createShift.jsp?clear=true
  5. </to-view-id>
  6. </navigation-case>

然后上网搜索关键字:JSF+带参数导航,

找到些网页:http://q.sohu.com/forum/5/topic/1698643

关键点在于,可以backing bean的return ""之前,使用FacesContext.getCurrentInstance().getExternalContext().redirect(result);//重定向
把相对路径写成result字符串(当然是带参数的),然后在后面的return null(不需要再写return "***"了).

2.JSF 托管Bean之间传递变量,URL Ref: http://www.blogjava.net/algz/articles/193459.html

关键点:FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(myKey,myValue);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值