获取已在JSF中检查的<ui:repeat>中的元素列表

时间:2018-02-08 10:05:07

标签: jsf

我有一个<ui:repeat>,其中我有一个对象列表,在每个对象旁边我需要有checkbox(检查这个元素)。 我想知道如何在<ui:repeat>中集成这些复选框以便拥有多行,每行需要object.getName(),然后我需要拥有checkbox

如果可行,请问如何在支持bean中获取这些已检查的对象?

 <ui:repeat var="myObject" varStatus="status"
                value="#{Bean.getListObjects}">
            <b>#{status.index+1} .</b>
            <h:outputLabel value="#{myObject.name}" />

             //need the checkbox here for example

  </ui:repeat>

1 个答案:

答案 0 :(得分:1)

只需创建一个以对象UID作为键并使用布尔值作为值的映射。然后将每个复选框值绑定到映射条目。

假设您的名字是唯一的,您可以使用它们。因此,在您的bean中创建一个Map<String,Boolean>,并使用每个对象初始化地图。

您可以在复选框值中使用地图,例如value="#{bean.map[object.name]}"

另见: