Javascript 从一个表单获取一个值,并在另一个jsp中使用它

Javascript 从一个表单获取一个值,并在另一个jsp中使用它,javascript,java,forms,jsp,Javascript,Java,Forms,Jsp,我想从jsp文件中的两个表单之一检索两个输入字段值,并在第二个表单中使用该值。因此,我使用javascript从第一个表单获取值,并将其显示在第二个表单的隐藏输入字段中,以便我可以使用这些值,但它给了我一个数字格式异常,因此我猜测第一个表单的值没有正确地传递到第二个表单。这是我的密码: jsp文件: <script> function getNumOfDays(){ var numOfDays = document.getE

我想从jsp文件中的两个表单之一检索两个输入字段值,并在第二个表单中使用该值。因此,我使用javascript从第一个表单获取值,并将其显示在第二个表单的隐藏输入字段中,以便我可以使用这些值,但它给了我一个数字格式异常,因此我猜测第一个表单的值没有正确地传递到第二个表单。这是我的密码:

jsp文件:

<script>
             function getNumOfDays(){
                 var numOfDays = document.getElementById("numOfDays").value;
                 document.getElementById("hiddenNumDays").value = numOfDays;
             }

             function getTotalMiles(){
                 var totalMiles = document.getElementById("totalMile").value;
                 document.getElementById("hiddenTotalMiles").value = totalMiles;
             }

             function getTotalDue(){
                 var HtotalDue = document.getElementById("totalDue").value;
                 document.getElementById("hiddentTotalDue").value = HtotalDue;
             }
        </script>

你为什么不把这两种形式中任何一种的值像这样放在会话中呢

request.getsession.setAttribute("name", value);
然后你可以访问它

String value=session.getAttribute("name").toString();

我正在考虑这样做,但我想知道是否有其他方法可以做到这一点,因为它很好,你不必担心任何其他方法
@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        Payment paymentInfo = new Payment();
        paymentInfo.setId(10);
        paymentInfo.setFirstName(request.getParameter("firstName"));
        paymentInfo.setLastName(request.getParameter("lastName"));
        paymentInfo.setAddress(request.getParameter("address"));
        paymentInfo.setAptSuit(request.getParameter("aptNum"));
        paymentInfo.setCity(request.getParameter("city"));
        paymentInfo.setState(request.getParameter("state"));
        paymentInfo.setZipcode(request.getParameter("zipCode"));
        paymentInfo.setPhoneNum(request.getParameter("phoneNum"));
        paymentInfo.setEmail(request.getParameter("email"));
        paymentInfo.setCreditCardType(request.getParameter("card"));
        paymentInfo.setCreditCardNum(Integer.parseInt(request.getParameter("cardNumber")));
        paymentInfo.setExpirationDate(request.getParameter("expMonth"));
        paymentInfo.setCvCode(Integer.parseInt(request.getParameter("cvCode")));
        paymentInfo.setNumOfDays(Integer.parseInt(request.getParameter("hiddenNumDays")));
        paymentInfo.setTotalDue(request.getParameter("hiddenTotalDue"));

        int result = RentService.insertPaymentDB(paymentInfo);

        if(result > 0)
        {
            int vehicleID = Integer.parseInt(request.getParameter("id"));
            InventoryService.updateVehicleAvailabilty(vehicleID);
            response.sendRedirect("RentCar");
        }
        else
        {
            response.sendRedirect("failure.jsp");
        }
    }
request.getsession.setAttribute("name", value);
String value=session.getAttribute("name").toString();