Как проверить нулевые значения текстовых полей и вставить его в операторы if else, чтобы перенаправить его на страницу ошибки? - PullRequest
1 голос
/ 16 апреля 2011

В следующем коде есть проблема в операторе If Else.Только остальная часть диспетчера запросов выполняется, даже если я ничего не ввожу в текстовые поля.Кроме того, как проверить нулевые значения текстовых полей внутри Java?

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
                                           throws ServletException, IOException {

String Email    = request.getParameter("email");
String Password = request.getParameter("password");

    if (Email == null || Password == null){             

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    } else {

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    }

}

Ответы [ 4 ]

3 голосов
/ 16 апреля 2011

Мне нравится использовать метод StringUtils.isBlank (String) в commons-lang (http://commons.apache.org/lang) для этого типа проверки. Он проверяет, является ли строка нулевой, пустой или если он содержит только пробелы.

2 голосов
/ 12 ноября 2012

Я думаю, что параметры становятся нулевыми только в том случае, если форма не отправляет их вообще.

Предположим, ваша форма выглядит следующим образом:

input type=text name="pass" (not password)

тогда параметр, который вы используете в request.getParameter, отсутствует, поэтому он равен null .

0 голосов
/ 16 апреля 2011

Скорее всего, поля представляются как пустые строки, а не как нули, но мы не можем сказать это наверняка, не увидев больше кода.

Выполнение его в отладчике или добавление отладочных отпечатков пояснит.

0 голосов
/ 16 апреля 2011

Возможно, значения (не нулевые) пустые строки?Попробуйте:

   if (Email == null || Password == null || Email.equals("") || Password.equals("")){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...