关于jsp中使用session购物车的问题? 10

我的源程序是这样的1)shop部分<formname="form1"method="post"action="doShop.jsp"><divalign="left"><... 我的源程序是这样的
1)shop部分
<form name="form1" method="post" action="doShop.jsp">
<div align="left">
<table width=50% border="0" cellspacing="5" align="center">
<tr><td><p>请选择要购买的商品:
<input type="text" name="goods">
<input type="submit" name="Submit" value="提交">
</p></td></tr>
</table>
</div>
</form>
2)doShop部分
<body>
<%
String goodsName=request.getParameter("goods");
if(request.getParameter("goods")==null){
goodsName=new String(goodsName.getBytes("ISO-8859-1"),"gb2312");
ArrayList list=null;
list=(ArrayList)session.getAttribute("list");
if(list==null){
list=new ArrayList();
list.add(goodsName);
session.setAttribute("list",list);
}else{
list.add(goodsName);
}
%>
<br><center>
<strong>提示:您刚才选择了商品 <font color="red"><%=goodsName %>
</font>,请问您还想做什么?</strong> <br><br>
<button onclick="location.href='shop.jsp'">继续购买</button>
<button onclick="location.href='pay.jsp'">结账</button>
</center>
<%}else{
response.sendRedirect("shop.jsp");
}
%>
</body>
3)pay部分
<body>
<b>非常感谢您的光临!您本次在我们这里购买了以下商品:</b><br>
<%
ArrayList list=(ArrayList)session.getAttribute("list");
for(int i=0;i<list.size();i++){
String goodsName=(String)list.get(i);
%>
商品<%=i %> : <%=goodsName %><br>
<%} %>
</body>

请问我这个程序doShop部分有什么错误,一直调不通啊
展开
 我来答
javaor
2010-04-15 · 超过11用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
改成:
String goodsName=request.getParameter("goods");
if(goodsName != null){
goodsName=new String(goodsName.getBytes("ISO-8859-1"),"gb2312");
ArrayList list=null;
list=(ArrayList)session.getAttribute("list");
if(list==null){
list=new ArrayList();
list.add(goodsName);
}else{
list.add(goodsName);
}
session.setAttribute("list",list);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式