如何在Stripes Tag复选框中控制已选中或未选中

时间:2015-04-14 12:15:01

标签: java arrays jsp checkbox stripes

美好的一天,

我的动作文件中有一个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案例中我的错误是什么。

0 个答案:

没有答案