Struts 2中的<html:multibox>等价物</html:multibox>

时间:2014-10-29 11:30:12

标签: jsp checkbox struts2 struts-1 struts2-jquery

下面是html标签multibox,我想将它迁移到struts 2

<html:multibox name="unitForm" property="eservices">
    <bean:write name="service"/>
</html:multibox>

因为它是复选框所以想到使用简单的复选框,它在迭代器中,所以我使用下面的代码

<s:checkbox theme="simple" name="unitForm.eservices"></s:checkbox>

行动

String[] toArray = new String[selectedadminVOs.size()];
unitForm.setEservices(selectedadminVOs.toArray(toArray));

坚持到这里,没有或只有很少的动作代码更改我如何将其迁移到struts2

1 个答案:

答案 0 :(得分:1)

Strust2中的等价物是

<s:iterator var="row" value="%{unitForm.eservices}">
    <input type="checkbox" name="unitForm.checked" 
        value="${row.service}" ${unitForm.checked.contains(row.service)?'checked="checked"':''}/>    
</s:iterator>

或者您可以使用s:property代码

<s:iterator var="row" value="%{unitForm.eservices}">
    <input type="checkbox" name="unitForm.checked" 
        value="${row.service}" <s:property value="%{unitForm.checked.contains(#row.service)?'checked="checked"':''}"/>/>    
</s:iterator>