日期:2014-05-17  浏览次数:20712 次

session传递值得问题
shopping.jsp:
HTML code
<body> 
  <%if(session.getAttribute("flag")==null){
  session.setAttribute("flag","ok"); 
  session.setAttribute("shop","");
  session.setAttribute("price","");}
  session.setAttribute("shop",session.getAttribute("shop")+"橘子,");
  session.setAttribute("price",session.getAttribute("price")+"100,");
  out.println(session.getAttribute("shop")+"<br>");
  out.println(session.getAttribute("price")+"<br>");%>
  <p> <a href="http://WebNet/shopping2.jsp">苹果 </a></p>
  </body>

shopping2.jsp:
HTML code
<body> 
  <% session.setAttribute("shop",session.getAttribute("shop")+"苹果,");
  session.setAttribute("price",session.getAttribute("price")+"200,");
  out.println(session.getAttribute("shop")+"<br>");
  out.println(session.getAttribute("price")+"<br>");%>
  <p> <a href="http://WebNet/shopping3.jsp">橘子</a></p>
  </body>

本来点了shopping.jsp的超链接,应该显示橘子100,苹果200,可实际是NULL NULL ,苹果,200,可见SESSION并没有把原来的值传递过去,这是为什么,代码哪里出错了啊~

------解决方案--------------------
探讨
shopping.jsp:

HTML code

<body>
<%if(session.getAttribute("flag")==null){
session.setAttribute("flag","ok");
session.setAttribute("shop","");
session.setAttribute("price","");}
s……

------解决方案--------------------
估计自己都没看清楚。。。。。。
NULL NULL ,苹果,200在哪里输出的?一个页面输出只有两个 
out.println(session.getAttribute("shop")+"<br>");
out.println(session.getAttribute("price")+"<br>");%>
也就是 第一个shopping1.jsp是就没有赋值成功