如何在其他页面中使用先前选择的值checked
渲染selectManyCheckbox?
目前,我正在使用String []存储所选项目,但是由于我想检索它们进行编辑(添加其他/删除),因此我需要显示原始列表,但选中的元素是我的String []中的元素。列表。
String[] selectedValues= new String[3];
这是我查看列表的方式:
<h:selectManyCheckbox value="#
{bean.selectedValues}">
<f:selectItems value="#{bean.orginalValues}"/>
</h:selectManyCheckbox>
或另一种静态方式:
<h:selectManyCheckbox value="#{bean.selectedValues}">
<f:selectItem itemValue="Option 1" />
<f:selectItem itemValue="Option 2" />
<f:selectItem itemValue="Option 3" />
</h:selectManyCheckbox>
注意:仅显示选定的值将阻止用户添加更多值。
我试图将选中的状态存储在对象中,但是如何呈现它呢?
public class Choice {
public String value;
public boolean isChecked;
}
即在视图中使用此结构,但我不知道如何!
ArrayList<Choice> listCh;