因为您的复选框都被命名为相同的(
checkbox),所以Struts2仅传递以下内容:
checkbox=true&checkbox=true&checkbox=true
这是否意味着您省略了第二,第三或第四复选框?
您真正想要的不是布尔数组,而是整数到布尔的映射。这是一个例子:
动作示例
public class MyAction extends ActionSupport { private Map<Integer, Boolean> checkboxes; ... public Map<Integer, Boolean> getCheckboxes() { return checkboxes; } public void setCheckboxes(Map<Integer, Boolean> checkboxes) { this.checkboxes = checkboxes; }}JSP示例
<s:iterator value="details" status="stat"> <%-- this outputs checkboxes[0], checkboxes[1], etc. --%> <s:checkbox name="checkboxes[%{#stat.index}]" theme="simple" /></s:iterator>结果示例
- 0->正确
- 1->错误
- 2->正确
- 3->是



