0

私は JSP とサーブレットにまったく慣れていないので、この質問は非常に珍しいか、簡単に解決できるかもしれません。id=creditcardid=expirationDate入力フィールドの値を取得しようとしています! サーブレットの関数で、フィールドがデータベースのデータと一致するかどうかを次のように確認します。

サーブレット内の HTML:

    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>");

サーブレットで関数を使用して、入力をチェックし、エラーが表示されてout.println("<span style='font-size: 75%;'>"+Error+"</span>")いる場合はエラーを表示しています。

サーブレット機能:

String Error= "";
bolean check = us.checkCC(userID, creditno, expiration); // i need the values here!
....

前もって感謝します!

4

1 に答える 1

1

boolean check = us.checkCC(userID、creditno、有効期限); // ここに値が必要です!

request適切なメソッドに渡されるオブジェクトから値を抽出することで、値を取得できます。

それまでにフォームを送信する場合post、サーブレット内の doPost コードは次のようになります。

public class NewClass extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String creditno = req.getParameter("creditcard");       //name of the input field, not id
        String expiration = req.getParameter("expirationDate");     //name of the input field should be expirationDate
        //...  Other code follows here
    }
}
于 2013-11-10T06:43:06.463 に答える