我有一个<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>
答案 0 :(得分:1)
只需创建一个以对象UID作为键并使用布尔值作为值的映射。然后将每个复选框值绑定到映射条目。
假设您的名字是唯一的,您可以使用它们。因此,在您的bean中创建一个Map<String,Boolean>
,并使用每个对象初始化地图。
您可以在复选框值中使用地图,例如value="#{bean.map[object.name]}"
。
另见: