当URL中没有参数时,将f:viewParam属性设置为null

时间:2012-05-11 13:02:10

标签: jsf-2 viewparams

假设我们有一个接受一个参数的简单页面:

<f:viewParam name="name" value="#{bean.name}"/>

当用户转到http://localhost/myapp/?name=Joe时,#{bean.name}设置为Joe。 然后,如果用户转到http://localhost/myapp/http://localhost/myapp/?something=Else,则#{bean.name}仍设置为Joe,但我希望它为null。如何做到这一点?

1 个答案:

答案 0 :(得分:1)

对其拥有的数据使用正确的托管bean作用域。你显然把它放在了会话范围内。将持有参数的bean放在请求或视图范围中而不是会话范围中,并且在使用视图范围时,请确保在执行操作时通过普通链接或post-redirect-get导航。

另见: