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

时间:2013-10-03 12:44:36

标签: struts2 checkboxlist

我需要遍历List<String>,每个元素都有s:checkbox

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

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

Value1包含String对象列表。

functionCheckBoxList - 我已定义的列表,用于保留已检查的元素

加载时,我向属于functionCheckBoxList的{​​{1}}添加了一些元素。

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

Value1

注意:我知道如何使用<s:iterator value="value1" var ="functionName"> <s:checkbox fieldValue="%{#functionName}" name="functionCheckBoxList" value="%{#functionName}" theme="simple" > </s:checkbox> </s:iterator> 进行操作但不能在此处,因为我需要在迭代中使用特殊格式。

1 个答案:

答案 0 :(得分:5)

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

<s:iterator value="value1" var ="functionName">
     <s:checkbox  fieldValue="%{#functionName}" name="functionCheckBoxList"  
     value="%{#functionName in functionCheckBoxList}" theme="simple" >
     </s:checkbox>
</s:iterator>