如何在同一个jsp文件中的多个按钮上调用事件?

时间:2014-12-20 07:18:16

标签: jsp events servlets

我正在使用jsp / servlet并遵循MVC架构。我有一个jsp表单,有4个按钮。 因此,我必须计算输入产品数量和产品费率等的净额。

所以我想要计算净额,当我点击按钮时需要在文本框中设置。

我已经通过检查按钮名称和调度程序但尝试了它并尝试NullPointerException。

这是我的servlet代码部分。

        String a=request.getParameter("act");
        if (a.equals("Calculate Net Amount "))
        {
            System.out.println("success4.......");

            int pquantity=Integer.parseInt(request.getParameter("prodquantity"));
            double prate=Double.parseDouble(request.getParameter("prodrate"));              
            double n=pquantity * prate;

            request.setAttribute("neta", n);
            RequestDispatcher dispatcher=getServletContext().getRequestDispatcher( "Sales.jsp" );  
            dispatcher.forward(request, response);  

        }

1 个答案:

答案 0 :(得分:0)

使用request.getRequestDispatcher代替getServletContext()。getRequestDispatcher。例如:

RequestDispatcher dispatcher = 
    request.getRequestDispatcher("index.jsp");
dispatcher.forward( request, response ); 

显然getServletContext().getRequestDispatcher不允许相对路径。 有关详细信息,请参阅this