关于复选框批量删除问题

朱超ZhuChao 2018-07-29 10:56:09
楼主初学web开发,模仿项目里删除商品的功能想加一个批量删除的功能,运行404
这是servlet部分
	//从购物车中删除商品
private boolean deleteFromCart(HttpServletRequest request, HttpServletResponse response)
{

String id = request.getParameter("id");
Cart cart = (Cart)request.getSession().getAttribute("cart");
Items item = idao.getItemsById(Integer.parseInt(id));
if(cart.removeGoodsFromCart(item))
{
return true;
}
else
{
return false;
}

}


//批量删除
private boolean delCheck(HttpServletRequest request, HttpServletResponse response)
{
String idX = request.getParameter("idU");
String [] idY=idX.split(",");
for(int k=0;k<idY.length;k++) {
String abc =idY[k];
Cart cart = (Cart)request.getSession().getAttribute("cart");
Items item = idao.getItemsById(Integer.parseInt(abc));
if(cart.removeGoodsFromCart(item)) {
return true;
}
return false;
}


这是jsp代码
<input type="checkbox" name="chk" id="chk" value=<%=i.getId() %>>

<input type="button" value="批量删除" onclick="delall()" />


 <script language="javascript">
function delall(){
var ids="";
var ck = document.getElementsByName("chk");
for(var x=0;x<ck.length;x++){
if(ck[x].checked){
ids+=ck[x].value+",";
}
}
idU= ids.substring(0,ids.length-1);
if(idU.length==0){
alert("请选择要删除的信息");
}else{
if(confirm("你确定要删除"+idU+"号的商品吗?")){
window.location.href="servlet/CartServlet?action=deleteCheck&id="+idU;
//document.getElementsByName("id")[0].value=id;
//document.forms[0].submit();
//document.froms[0].action=


}
}
}
</script>

...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyiminga 2018-07-30
  • 打赏
  • 举报
回复
404而且到了这一步肯定就是路径错误了。

开头加这个
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String basePath = request.getContextPath();
%>

window.location.href="servlet/CartServlet?action=deleteCheck&id="+idU;
变成 window.location.href="<%=basePath%>/servlet/CartServlet?action=deleteCheck&id="+idU;

试试这个
朱超ZhuChao 2018-07-30
  • 打赏
  • 举报
回复
求大家看看吧。。。。。。。

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧