Spring 无法从复选框中获取多个值
我试图从jsp页面访问多个复选框值。。但我最终的结果是绑定错误 jsp页面:Spring 无法从复选框中获取多个值,spring,jsp,checkbox,Spring,Jsp,Checkbox,我试图从jsp页面访问多个复选框值。。但我最终的结果是绑定错误 jsp页面: <c:forEach items="${employees}" var="employee"> <tr> <td><spring:checkbox path="selectedMails" value="<c:out value='${employee.emailid}'/>"
<c:forEach items="${employees}" var="employee">
<tr>
<td><spring:checkbox path="selectedMails" value="<c:out value='${employee.emailid}'/>"/> </td>
<td><spring:label path="employeeId">${employee.employeeId}</spring:label></td>
<td><spring:label path="employeeName">${employee.employeeName}</spring:label></td>
<td><spring:label path="emailid" >${employee.emailid}</spring:label></td>
<td><spring:label path="reportmanager">${employee.reportmanager}</spring:label></td>
</tr>
</c:forEach>
我可以在jsp页面上打印
${employee.emailid}
。。但我无法返回,我需要保存多个值。。请帮助我要获取多个值,您应该有多个同名复选框。在这种情况下,它将作为数组放入请求中,您可以作为数组获取该值
如果您有一个复选框-您将得到一个值。或者,如果未选中复选框,则根本没有值。如果未选中复选框,则不会请求任何值。您应该在路径属性中为创建的每个复选框指定arrayindex 您需要在jsp代码中进行以下更改
<c:forEach items="${employees}" var="employee" varStatus="cnt">
<tr>
<td><spring:checkbox path="selectedMails[${cnt.index}]" value="<c:out value='${employee.emailid}'/>"/> </td>
<td><spring:label path="employeeId">${employee.employeeId}</spring:label></td>
<td><spring:label path="employeeName">${employee.employeeName}</spring:label></td>
<td><spring:label path="emailid" >${employee.emailid}</spring:label></td>
<td><spring:label path="reportmanager">${employee.reportmanager}</spring:label></td>
</tr>
</c:forEach>
${employee.employeeId}
${employee.employeeName}
${employee.emailid}
${employee.reportmanager}
我想这应该对你有用
希望这对你有帮助
干杯。是的,你说得对。。。。但是如果你看到我的jsp代码,你就会知道我在一个循环中使用了一个复选框和一个变量。。我仍然无法在数组中获取这些值。也许类型应该是布尔值?
<c:forEach items="${employees}" var="employee" varStatus="cnt">
<tr>
<td><spring:checkbox path="selectedMails[${cnt.index}]" value="<c:out value='${employee.emailid}'/>"/> </td>
<td><spring:label path="employeeId">${employee.employeeId}</spring:label></td>
<td><spring:label path="employeeName">${employee.employeeName}</spring:label></td>
<td><spring:label path="emailid" >${employee.emailid}</spring:label></td>
<td><spring:label path="reportmanager">${employee.reportmanager}</spring:label></td>
</tr>
</c:forEach>