您的复选框当前没有任何与参数名称关联的值:
<input type="checkbox" name="chkBox">
因此,很难找到已检查的项目。您需要为复选框提供一个唯一标识所选项目的值。在您的特定示例中,学生证似乎是一个显而易见的选择:
<input type="checkbox" name="selected" value="${student.studentID}">(顺便说一句,为什么要在属性名称中复制实体名称?为什么不只是命名它,id
以便您可以自我记录使用${student.id}?您var="students"
也很奇怪,它仅指代
一个 学生,所以只是命名它var="student"
; ${studentList}最好命名为${students})
提交表单后,所有检查值均可用,如下所示:
String[] selectedStudentIds = request.getParameterValues("selected");最后,只需将其传递给完成业务工作的DAO /服务类:
studentService.delete(selectedStudentIds);



