会话范围bean - 如何处理多用户数据

Fah*_*kar 0 java jsf javabeans session-scope jsf-2

我使用JSF 2.0创建了一个Web应用程序.我到处都使用会话范围bean,因此我遇到了问题.:(我将用下面的例子解释.

我有dataTable中的用户列表.当我点击用户时,我会看到该用户的详细信息.现在,当我右键单击用户A并单击时Open in new tab,我会在新选项卡中看到用户A的详细信息.

现在,当我右键单击用户B并单击在新选项卡中打开时,我会看到用户B的详细信息.

但是,当我进入选项卡(用户A详细信息在那里)并刷新该页面时,我会看到用户B的详细信息.

如何克服这一点,以便如果我刷新页面,我仍然会看到用户A而不是用户B的详细信息.

Bal*_*usC 5

将bean放在视图范围中.

打开详细信息页面时,您应发送GET请求,而不是POST请求.使用<h:link>将用户标识符作为请求参数传递的法线,并<f:param>在目标视图中使用转换器将其转换为正确的模型值.

会话范围应仅用于会话范围数据,例如登录用户及其首选项.

也可以看看: