5

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

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

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

4

1 回答 1

1

对其保存的数据使用正确的托管 bean 范围。您显然已将其放在会话范围内。将持有参数的 bean 放在请求或视图范围而不是会话范围中,并且在使用视图范围时,请确保在执行操作时通过普通链接或重定向后获取进行导航。

也可以看看:

于 2012-05-11T13:26:49.587 回答