美好的一天,
我的动作文件中有一个String数组:
String[] accIds = new String[accountIds.size( )];
accIds[0] = "2105|2";
accIds[1] = "2102|2";
accIds[2] = "2108|2";
accIds[3] = "2101|2";
以下是我的jsp文件的一部分:
<s:checkbox name="accIds" value="2102|2" disabled="true" />
<s:checkbox name="accIds" value="2105|2" disabled="true" />
<s:checkbox name="accIds" value="2108|2" disabled="true" />
<s:checkbox name="accIds" value="2101|2" disabled="true" />
我发现只会检查第二个复选框(value =“2105 | 2”),它的值等于accIds
数组的第一个元素。其他复选框未选中。
但是,如果我使用整数数组而不是字符串数组,并将所有复选框值设置为整数,例如2102,2105,2108等,那么所有复选框都将检查该值是否在我的整数数组中。
**编辑** 实际上我的复选框是由for循环生成的。我只是为了更容易理解而以这种方式写它。
以下是我的jsp的一些代码:
<c:forEach var="asAccount" items="${serAccounts}" varStatus="loop">
<c:set var="accountId" value="${asAccount.accountId}"/>
<c:set var="serAcctId" value="${serId}|${accountId}" />
<s:checkbox name="accIds" value="${serviceAcctId}" disabled="true" />
</c:forEach>
请告诉我在String Array案例中我的错误是什么。