假设我们有一个接受一个参数的简单页面:
<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
。如何做到这一点?
答案 0 :(得分:1)
对其拥有的数据使用正确的托管bean作用域。你显然把它放在了会话范围内。将持有参数的bean放在请求或视图范围中而不是会话范围中,并且在使用视图范围时,请确保在执行操作时通过普通链接或post-redirect-get导航。