我开发了类似购物车的东西。我可以选择多个项目(通过单击该项目旁边的复选框)并将它们添加到列表中。我怎么知道我选择了哪个复选框。如果我这样做
<h:selectBooleanCheckbox value="#{document.checked}"/>
它只告诉我复选框的状态是否被选中,但不告诉我是哪一个。请记住,项目的数量在运行时之前是未知的,因为我从数据源加载它们,这意味着我不知道有多少复选框。
我开发了类似购物车的东西。我可以选择多个项目(通过单击该项目旁边的复选框)并将它们添加到列表中。我怎么知道我选择了哪个复选框。如果我这样做
<h:selectBooleanCheckbox value="#{document.checked}"/>
它只告诉我复选框的状态是否被选中,但不告诉我是哪一个。请记住,项目的数量在运行时之前是未知的,因为我从数据源加载它们,这意味着我不知道有多少复选框。
您应该有一个托管 bean,您可以从中获取并设置不同复选框的布尔值(每个复选框值具有 getter 和 setter 的不同字段)。
更新:看看这个例子,因为我认为这是你应该做的。在示例中显示“员工”的情况下,您可以选择“文章”或您的购物车中的任何物品。
http://www.javabeat.net/tips/43-how-to-use-hselectbooleancheckbox-within-hd.html