Java 如何处理会话范围中的多选项卡数据

Java 如何处理会话范围中的多选项卡数据,java,jsf,jsf-2,tabs,Java,Jsf,Jsf 2,Tabs,我正在使用JSF2.0创建一个网站,在这里我有一些工作的会话bean。一切都很好地工作,但当我在另一个选项卡中打开同一个站点或右键单击并说在新选项卡中打开时,问题就会出现 假设我有一个用户列表,单击用户名,我会看到所有该用户的详细信息。现在,如果我右键单击并说“在新选项卡中打开”,我会在选项卡A中看到用户A的详细信息。我对用户B也会这样做。我知道我的bean在会话bean中,我最后单击了用户B,如果我刷新选项卡A,我会看到用户B的数据 我想知道,当我在“新建”选项卡中打开同一站点或右键单击并在“

我正在使用JSF2.0创建一个网站,在这里我有一些工作的会话bean。一切都很好地工作,但当我在另一个选项卡中打开同一个站点或右键单击并说在新选项卡中打开时,问题就会出现

假设我有一个用户列表,单击用户名,我会看到所有该用户的详细信息。现在,如果我右键单击并说“在新选项卡中打开”,我会在选项卡A中看到用户A的详细信息。我对用户B也会这样做。我知道我的bean在会话bean中,我最后单击了用户B,如果我刷新选项卡A,我会看到用户B的数据

我想知道,当我在“新建”选项卡中打开同一站点或右键单击并在“新建”选项卡中打开时,如何启动新会话

注意:根据,我应该使用查看范围,但是我的编程会有很多变化。所以,对于这个网站,我正在考虑使用任何其他替代方法,当我在“新”选项卡中打开同一个网站时,我可以开始新的会话


如果我在另一个浏览器中打开同一个站点,我会看到新的会话。是否有任何方法可以在同一浏览器中启动新会话?

无论如何,最好使用视图范围。为每个选项卡创建会话非常困难且容易出错,而且您会立即失去真正的会话。

您的Web应用程序从一开始就设计得很糟糕。您不应该通过黑客/变通方法来修复它,而应该通过正确的编码方式来修复它。咬紧牙关,修复你的网络应用程序。记住下一个webapp项目的经验教训。@BalusC:当然,从下一个项目开始,我会处理这些bean。你能建议我使用什么范围吗