JSP中session对象的问题 请求支援!

锋的潜力 发布于 2016/09/21 22:56
阅读 202
收藏 1

NewFile.jsp:

<body>
<form action="MyJsp.jsp" method="post">
<center>请选择要购买的商品<br>
<input type="checkbox" name="checkbox" value="bread">面包     价格:04元<br>
<input type="checkbox" name="checkbox" value="grape">葡萄  价格:12元<br>
<input type="checkbox" name="checkbox" value="apple">苹果 价格:03元<br>
<input type="checkbox" name="checkbox" value="banana">香蕉  价格:01元<br>
<input type="checkbox" name="checkbox" value="cabbage" >白菜   价格:01元<br>
<input type="submit" value="提交"/> <input type="reset" value="重置"/>
</center>
</form>
</body>

MyJsp.jsp:

 <% 
  Integer count=(Integer)session.getAttribute("num");
if(count==null){
count=0;


}

  String choice[]=request.getParameterValues("checkbox");
  ArrayList<String> checkbox=new ArrayList<String>();
  if(choice!=null){
  for(int i=0;i<choice.length;i++){
  checkbox.add(choice[i]);
}
out.println(choice.length);
for(int n=0;n<choice.length;n++){
session.setAttribute("商品"+count,checkbox.get(n));
}
session.setAttribute("num",choice.length+count);
 
}
else{
response.sendRedirect("NewFile.jsp");}
   %>
 <body>
  <center>
  <form action="MyJsp1.jsp" method="post">
您刚才选择的商品是:
<%=checkbox%><br>

<input type="button" onclick="window.location.href='NewFile.jsp';" value="继续购买"/>
<input type="submit" value="结账"/>
</form>
</center>
  </body>


MyJsp1.jsp:

 <%
Integer num=(Integer)session.getAttribute("num");
ArrayList<String> list=new ArrayList<String>();  
for(int n=0;n<num;n++){  
  list.add((String)session.getAttribute("商品"+n));
  }
   %>
  
  <body>
  <center>您购买的商品如下:
  <br><%=list%>
  </center>
<br>
  </body>
为什么会出现图片中的那种情况而且在最后加上session.removeAttribute("商品"+n);不能清除



加载中
0
lieefu
lieefu
看不到你发的图片,根据个人经验判断,是你的session 属性名用了汉字导致。你把 session.setAttribute("商品"+count,value);修改为 session.setAttribute("shangpin"+count,value); 试试
锋的潜力
图片在底部
锋的潜力
试了 还是不行
返回顶部
顶部