我正在开发一个电子商务学院项目,我已经使用java类文件在购物车中添加了所选项目,其中总购买的计算也在局部变量中完成,现在我想要这个变量的值(总购买)在我的jsp文件中。
这有什么可能的方法?
还有其他可能的方法吗?的Javascript?
请帮助..
以下是一段代码
ShoppingCart.java
public class ShoppingCart {
public void display(JspWriter out)
{
try{
java.text.DecimalFormat currency = new java.text.DecimalFormat("Rs #,###,##0.00");
out.println("<table width='320px'>");
double total = 0;
for(int i = 0; i < itemlist.size(); i++)
{
Item item = (Item)itemlist.get(i);
out.println("<tr><td align=left> <b>"+ item.name+"</b></td>"+
"<td align=left>"+ currency.format(item.price*item.quantity)+"</td></tr>");
total += item.price*item.quantity;
}
out.println("<hr><tr><td colspan = 2 align=center><h3>Total purchase</h3></td>");
out.println("<td align=left>"+currency.format(total)+"</td></tr>");
out.println("</table>");
}
catch(IOException ex)
{
System.err.println(ex.toString());
}
}
}
Order.jsp
<%
session.setMaxInactiveInterval(1800);
String action = request.getParameter("action");
if(action.equals("show")){
try{
synchronized(session)
{
ShoppingCart cart = (ShoppingCart)session.getAttribute("Cart");
if(cart == null)
{
cart = new ShoppingCart();
session.setAttribute("Cart", cart);
}
cart.display(out);
}
}
catch(Exception ex){
out.println(ex.toString());
}
}
%>
从** front.jsp
调用 order.jspfront.jsp
<form method="post" action="order.jsp" target="cartwindow">
<input type='hidden' value='show' name='action'>
</form>
<iframe frameBorder='0' name="cartwindow" style=" overflow: scroll ">
</iframe>