Как отправить Submit из нескольких полей в Servlet? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть JSP с несколькими текстовыми полями.Пользователь должен заполнить желаемое поле и отправить свой выбор с помощью кнопки «Отправить».Например, если он хочет изменить свой адрес электронной почты или номер телефона, он вставляет новое значение в текстовое поле и нажимает «Отправить».Я отправляю действие в «myServlet», и у меня возникает проблема ... Как определить, из какого поля отправлялось значение?

Ответы [ 3 ]

1 голос
/ 14 марта 2012

В основном в действии отправки все элементы формы будут отправлены сервлету. Предположим, что под тегом формы есть десять текстовых полей, все 10 полей будут отправлены сервлету. Вы можете использовать такие инструменты, как HttpFox, чтобы увидеть параметры записи. Параметры идут как пары ключ-значение. Ключом будет имя элемента, а значением будет фактическое значение, введенное пользователем.

например, если у вас есть поле ввода по имени, номеру телефона

Если пользователь вводит как 345 678 9878, то в запросе post значение будет передано сервлету как phonenumber = 345 678 9878. Таким образом, все значения формы будут отправлены обратно в сервлет.

1 голос
/ 14 марта 2012

Как сказал Раддыкриш, все ваши поля передаются вашему сервлету.Предположим, что email и phnum являются вашими текстовыми полями, вы можете прочитать их

request.getparameter ('email');request.getParameter ( 'Phnum');

вы можете проверить, какое из них было пустым, и определить, какое поле было отправлено

String email = null;Строка phnum = ноль;если (request.getParameter ( 'электронная почта')! = NULL) {электронная почта = request.getParameter ( 'электронная почта');}еще {Phnum = request.getParameter ( 'Phnum');}

0 голосов
/ 14 марта 2012

Сравните начальное значение с новым значением.

if (!oldValue.equals(newValue)) {
    // Value has changed.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...