【发布时间】:2021-09-19 22:30:55
【问题描述】:
我已经使用 jsp form:checkbox 定义了行和列,如下面的代码所示。我正在使用 List 来捕获条目。使用 form:checkbox 的问题是它没有正确索引。当我使用 form:input 时,输入索引是正确的。我可以做些什么来正确捕获索引吗?通过索引,我的意思是当我输入 form:input 时,我看到变量“a”有 12 个值,并且还显示了未输入的值,但是使用 form:checkbox 我看不到 12 个值并且顺序是随机的。
控制器中的代码
private List<String> a;
JSP 中的代码
<tr>
<th class="text-center">JAN</th>
<th class="text-center">FEB</th>
<th class="text-center">MAR</th>
<th class="text-center">APR</th>
<th class="text-center">MAY</th>
<th class="text-center">JUN</th>
<th class="text-center">JUL</th>
<th class="text-center">AUG</th>
<th class="text-center">SEP</th>
<th class="text-center">OCT</th>
<th class="text-center">NOV</th>
<th class="text-center">DEC</th>
</tr>
<tr>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
<td><form:checkbox path="a" value="Y"/></td>
</tr>
【问题讨论】:
-
我认为,您的 JSP 中需要一个循环(例如
c:foreach)。以stackoverflow.com/questions/16774850/… 为例。