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

dflying 阅读:14 2024-11-01 17:39:52 评论:0

我需要遍历 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> 

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

请您参考如下方法:

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

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


标签:Struts2
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号