下面是 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
Struts 2 中的
<html:multibox>
等效项是
<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>