Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 无法从复选框中获取多个值_Spring_Jsp_Checkbox - Fatal编程技术网

Spring 无法从复选框中获取多个值

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}'/>"

我试图从jsp页面访问多个复选框值。。但我最终的结果是绑定错误

jsp页面:

<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>