Я совершенно не знаком с JSP и сервлетом, поэтому этот вопрос может быть действительно необычным или простым в решении! Я пытаюсь получить значения полей ввода id=creditcard
и id=expirationDate
! в функции в servelet, чтобы проверить поля совпадает с данными в базе данных следующим образом:получить значение из текстового поля в HTML-части Servlet
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!
....
Заранее спасибо!
Вы можете получить эти значения в вашем Servlet, как 'request.getParameter («CreditCard») ; 'и' request.getParameter ("expirationDate"); '. P.S: Эти поля ввода требуют атрибутов имени 'creditcard' и' expirationDate'. Атрибут 'id' ссылается на JavaScript. – Lion
Используете ли вы AJAX, когда используете тип кнопок, 'button' -' type = "button" '? В противном случае тип должен быть отправлен. – Lion
да Я использую метод Ajax Post в 'payment.js' – Poorya