0

如何使用 servlet doPost 在 dom 中设置 hiddent 属性!HTML 由 servlet 创建,如下所示:

out.println("<html>");
out.println("<head>");
out.println("<title>Make payment</title>");
out.println("<script type='text/javascript' src='js/jquery-1.5.2.min.js'></script>");
out.println("<script type='text/javascript' src='js/payment.js'></script>");
out.println("<link type='text/css' href='css/style.css' rel='Stylesheet' />");
out.println("</head>");
out.println("<body>");
out.println("<div class='bg-light' style='width: 200px; height: 200px; position: absolute; left:50%; top:50%;  margin:-100px 0 0 -100px; padding-top: 40px; padding-left: 10px;'>");
out.println("<input id='reservationID' style='display: none' value='"+rb.reservationID+"' />");
out.println("<div>Credit Card Number : </div>");
out.println("<div><input id='creditcard' onKeyPress='return checkIt(event);' type='text' name='creditcard' maxlength='16' /></div>");
out.println("<div>ExpirationDate : </div>");
out.println("<div><input id='expirationDate' type='text' onKeyPress='return checkIt(event);' name='expirationDate' maxlength='4' /></div>");
out.println("<span style='font-size: 75%;'>"+Error+"</span>");
out.println("<div><input type='button'  name='buttonsave' value='Make Payment' onclick='makePayment("+rb.reservationID+");' /></div>");
out.println("<div><input type='button'  name='buttoncancel' value='Cancel Payment' onclick='cancelPayment("+rb.reservationID+");' /></div>");
out.println("</div>");
out.println("</body>");
out.println("</html>");

HTTP servlet 请求获取creditcardexpirationDate字段的值。使用它们我将字段值与数据库进行比较并设置 CCA

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
    creditno = request.getParameter("creditcard");       //name of the input field, not id
    expiration = request.getParameter("expirationDate");     //name of the input field should be expirationDate

    if (request.getParameter("buttonsave") != null) {
        UserBean us = new UserBean();
        boolean check = us.checkCC(userID, request.getParameter("creditcard"), request.getParameter("expirationDate"));
        if (check == true) {
            CCA = 1;
        } else {
            CCA = 0;
        }
    }

现在我想从 payment.js 中的 Javascript 访问这些变量来发出警报!我怎样才能在javascript中阅读这个?将其写入 DOM 中的隐藏字段?

提前致谢!

4

1 回答 1

1

你想要类似的东西,

 out.println("<input type='hidden' id='FormName' name='FormName' value='"+HiddenValue+"'>");

doPost方法上,

FormName = request.getParameter("FormName"); 
于 2013-11-10T08:41:45.033 回答