【发布时间】:2013-01-17 15:32:53
【问题描述】:
我刚开始学习 JSF,我想知道这个问题。
我有 16 个复选框。当我打开页面并且我的兄弟也在打开它时,似乎我们有相同的会话。当我单击其中一个复选框时,它也会在我的兄弟浏览器上被选中。
选中的复选框保存在private ArrayList<String> selectedBoes = new ArrayList<String>();
我的 ManagedBean 是 SessionScoped。
为什么会发生这种情况以及如何避免?
【问题讨论】:
-
我们需要更多数据(可能还有代码): - 您是否将数据保存在某处(数据库、文件)? - 当您提到“我的兄弟”时,您是指不同的计算机还是什么?
-
我打开它或另一台计算机打开它都没有关系。结果是一样的。选中的复选框保存在
private ArrayList<String> selectedBoes = new ArrayList<String>(); -
如何在应用程序中启动会话?
-
我不确定你的意思.. 我真的是 JSF 的新手。在 xhtml 文件中,我只有
<h:selectManyCheckbox id="selBoxes" value="#{main.selBoxes}"><f:selectItems value="#{main.boxes}"/></h:selectManyCheckbox> -
在页面中输入
<p>My session ID is #{session.id}</p>,让我们知道您和您的兄弟看到了什么。