0

好吧,我已经使用 JSF 2.0 创建了一个 Web 应用程序。我在任何地方都使用过会话范围 bean,因此我遇到了问题。:( 我将用下面的例子来解释。

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

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

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

如何克服这个问题,如果我刷新页面,我仍然会看到用户 A 而不是用户 B 的详细信息。

4

1 回答 1

5

而是将 bean 放在视图范围内。

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

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

也可以看看:

于 2012-11-26T13:23:31.690 回答