jsf导航带参数

来源:互联网 发布:功能测试使用的软件 编辑:程序博客网 时间:2024/04/29 23:50

在jsf的配置文件faces-config.xml中,导航通常是导到不能带参数的页面,这在某些情况会造成一些浪费,就是说你不得不写一些没有太多用处的页面,举例来说:

通常在loginfail.jsp中可能并没有什么实际的内容,只是告诉用户登录失败请重新登录,当然,有人会说,可以直接把登录失败导航至loginsuccess.jsp上,然后通过<h:message>来显示失败信息,这样有时候会造成其他的一些问题。我们可以采取另外一种方法,让登录失败后返回loginsuccess.jsp时带上参数来标明失败的原因:

首先,在loginBean的验证登录的方法里,定义:帐户错误返回1,验证码错误返回2,全部正确返回0,然后通过FacesContext的重定向方法来跳转并带参数,如下:

此时,还要注意faces-config.xml中配置的变化,去掉原来fail的导航,只保留succeed的导航即可。

这样,在loginsuccess.jsp中就可以获取result参数来做一些诸如alert的提示了。

 

原帖:http://q.sohu.com/forum/5/topic/1698643