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