将java类文件中的数据存储到jsp中的变量中

时间:2014-07-04 09:40:37

标签: java jsp

我正在开发一个电子商务学院项目,我已经使用java类文件在购物车中添加了所选项目,其中总购买的计算也在局部变量中完成,现在我想要这个变量的值(总购买)在我的jsp文件中。

这有什么可能的方法?

  1. 我曾尝试在我的java类文件中创建一个会话,但失败了,因为它没有重新识别请求是什么。
  2. 还有其他可能的方法吗?的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.jsp

    front.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> 
    

0 个答案:

没有答案