如何在Struts 2中的迭代器中显示预先检查的复选框

Ros*_*han 3 struts2 checkboxlist

我需要迭代List<String>,每个元素都有s:checkbox.

我在Action层中定义了一个列表来保留选定的元素.

使用我的代码,我可以提交表单并在动作层中捕获选定的值.但是,必须预先检查一些复选框.加载页面时,我无法显示预先检查的状态.

Value1 包含String对象列表.

functionCheckBoxList - 我已定义的列表以保持已检查的元素

在加载时,我添加了functionCheckBoxList属于的一些元素Value1.

但仍然没有在页面中显示预先检查的状态.

<s:iterator value="value1" var ="functionName">
        <s:checkbox  fieldValue="%{#functionName}" name="functionCheckBoxList" 
            value="%{#functionName}"  theme="simple" >
         </s:checkbox>
</s:iterator>
Run Code Online (Sandbox Code Playgroud)

注意:我知道如何使用s:checkboxlist但不能在这里,因为我需要在迭代中使用特殊格式.

Ros*_*han 5

我可以为我的问题找到解决方案,我想与大家分享.

<s:iterator value="value1" var ="functionName">
     <s:checkbox  fieldValue="%{#functionName}" name="functionCheckBoxList"  
     value="%{#functionName in functionCheckBoxList}" theme="simple" >
     </s:checkbox>
</s:iterator>
Run Code Online (Sandbox Code Playgroud)