请看看我的这段JSP的ShoppingCart的代码,帮帮我实现一个功能。
Abyss 2000-08-15 09:22:00 我的代码如下:
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<jsp:useBean id="mydb" class="dbaction.dbbean" scope="session"/>
<jsp:useBean id="mycarts" class="dbaction.cartCollection" scope="session"/>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<HTML>
<head>
<title>ShoppingCart</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK REL=stylesheet HREF="css.css" TYPE="text/css">
</head>
<BODY bgcolor="#FFFFFF" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" vlink="#666666" >
<p>Your ShoppingCart:</p>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<form METHOD="POST" ACTION="order.jsp" id="form1" name="form1">
<tr>
<td align="center" width="40" bgcolor="#60ACC8">PRODUCTID</td>
<td align="center" width="40" bgcolor="#60ACC8">PRODUCTNAME</td>
<td align="center" width="60" bgcolor="#60ACC8">PRICE</td>
<td align="center" width="60" bgcolor="#60ACC8">QUANTY</td>
<td align="center" width="60" bgcolor="#60ACC8">AMOUNT</td>
<td align="center" width="60" bgcolor="#60ACC8">DEL?</td>
<td align="center" width="71"> </td>
</tr>
<%String productid=request.getParameter("productid");
if(productid!=null)
{
String productname=null;
int productprice=0;
String command=null;
ResultSet rest=null;
try{
command="select * from system.product where productid='"+productid+"'";
rest=mydb.getResultSet(command);
rest.next();
productname=rest.getString(2);
productprice=rest.getInt(3);
mycarts.AddItem(productid,productname,productprice,1);
}catch(SQLException e){
String myerr=""+e;
mydb.displayerror(response,myerr);
}finally{
if(rest!=null)rest.close();
}
}
if (mycarts.GetItemCount()==0)
{
%>
<tr> <td><center>No Items.</center></td/tr>
<TR BGCOLOR="#F9EAC1">
<TD><%=mycarts.GetId(i)%></TD>
<TD><%=mycarts.GetName(i)%></TD>
<TD><%=mycarts.GetPrice(i)%></TD>
<TD><input type="text" size=5 maxlength=15 name="quanty" value="1"></TD>
<TD><input type="text" size=5 maxlength=20 name="amount" value="<%=qX*pY%>"></TD>
<td><a href="clearcart.jsp?productid="<%=mycarts.GetId(i).replace(' ','+')%>>
Remove</a></td>
</TR>
<% }
}
%>
</form></table>
<tr><td>
<form method="POST" action="clearcart.jsp" id="form3" name="form3">
<input TYPE=submit VALUE="Clear My Cart" name="button2">
</form>
</td><td>
<form method="POST" action="orderform.jsp" id="form1" name="form1">
<input TYPE=SUBMIT VALUE="Order Online" name="button3">
</form>
</td><td>
<form method="post" action="shoppingmain.jsp">
<input TYPE=submit value="Continue Shopping" name="button">
</form>
</td><td>
<form>
<input TYPE=submit value="Update Quantity" name="button4">
</form>
</td>
</tr>
</table></center>
</BODY></HTML>
我想实现的功能是:将ProductPrice和Quanty的值POST或GET给BUTTON4“Update Quantity”,在后台将Price*Quanty,所得的值显示在AMOUNT中。其实这是个比较简单的问题,但由于我初学JSP,应该说我以前只做过VB,所以有很多不懂,希望大家指教我。
请在我的源程序上修改添加,在帮我检查一下程序的错误。谢谢各位了。我的JSP开发环境是JDeveloper 3.1。