我就是想做一个这样的操作
前台的代码是
<c:forEach items="${techthesisList}" var="techthesisList">
<tr>
<td><input type="checkbox" name="check_thesisid" value="${techthesisList.thesis_id }">${techthesisList.thesis_id }</td>
点击删除按钮提交到后台controller中的delete.do
<input type="button" value="删除" name="delete"onClick="window.location.href='/plat_manager/techthesis/delete.do'">
后台中的操作是:
@RequestMapping("delete.do")
public String deleteList(TechThesis techThesis,Model model,HttpServletRequest request,HttpServletResponse response)
throws Exception
{
String[] check_thesisid = request.getParameterValues("check_thesisid");
if(check_thesisid!=null){
for(int i=1;i<=check_thesisid.length;i++)
{
service.deleteTechThesis(check_thesisid[i]);
String message= "删除成功";
model.addAttribute("message", message);
}
}
else {
String message="请选择数据";
System.out.println(message);
model.addAttribute("message", message);
}
return "techresult/techthesis/techthesislist";
}
但是就是获取不到数据,这是为什么啊? 主要就是想在后台获取前台的那个checkbox多选框中的值,如果多选框选中了,就完成删除操作
不要用onclick里的 window.location.href='/plat_manager/techthesis/delete.do' 你这是get方式,而且也没有传参数
而应该 是通过post提交
类似代码
<form action="/plat_manager/techthesis/delete.do" method="post">
<c:forEach items="${techthesisList}" var="techthesisList">
<tr>
<td><input type="checkbox" name="check_thesisid" value="${techthesisList.thesis_id }">${techthesisList.thesis_id }</td>
<input type="submit" value="删除" name="delete">
</form>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。