java - 如何处理 session 范围内的多选项卡数据

标签 java jsf jsf-2 tabs

我正在使用 JSF 2.0 创建网站,其中所有工作都在 session bean 中进行。一切工作正常,但是当我在另一个选项卡中打开同一网站或右键单击并说在新选项卡中打开时,会出现问题。

假设我有用户列表,单击用户名后,我会看到所有该用户的详细信息。现在,如果我右键单击并说“在新选项卡中打开”,我会在选项卡 A 中看到用户 A 的详细信息。我对用户 B 执行同样的操作。我知道我的 Bean 位于 session Bean 中,并且如果刷新选项卡 A,我最后会以用户 B 的身份单击,我会看到用户B的数据。

我想知道,当我在新选项卡中打开同一网站或右键单击并在新选项卡中打开时如何启动新 session ?

注意:按照BalusC answer ,我应该使用View Scope,但是我的编程会有很多变化。因此,对于这个网站,我正在考虑使用任何其他替代方式,当我在新选项卡中打开同一网站时可以开始新 session 。

如果我在另一个浏览器中打开同一站点,我会看到新的 session 。有什么方法可以在同一浏览器中启动新 session 吗?

最佳答案

无论如何,最好使用 View 范围。为每个选项卡创建一个 session 相当困难且容易出错,而且您会立即丢失真正的 session 。

关于java - 如何处理 session 范围内的多选项卡数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604979/

相关文章:

jsf - 非法状态异常 : Illegal attempt to set ViewHandler after a response has been rendered

java - JSF h :outputStylesheet converter - dynamic css?

javascript - 为什么我的 AJAX post 请求不起作用?

jsf - JSF 的 h 字符集错误 :inputText on first submit (only)

java - 如何在 pdfbox 2.0.0 上的 truetype0font 中添加 unicode?

jsf - JSF flash keepMessages 属性是否持续存在?

java - "Can' t 为基本名称消息找到包”错误

jsf - 将多个组件绑定(bind)到支持 bean 中的一个实例(Primefaces 树)

java - 何时使用 java.* 和 jdk.* 包

java - 如何获取同一应用程序中运行时单个线程的堆使用情况?