2014-05-14 4 views
1

Я работаю в формах JSP, и я сортирую результаты на основе критериев выбора пользователя. Теперь проблема заключается в если условие, которое падает только в первом состоянии либо я выбираю город или непроверить строку для пустых или нулевых значений в JSP?

Мой пример кода ниже:

if (user_city !=null || user_city !="") 
{ 
    out.print("first condition is true"); 
} 
else 
{ 
    out.print("second condition is true"); 
} 

Почему это не работает?

ответ

0

Обрезка user_city перед проверкой с пустой строкой

if (user_city != null && !"".equals(user_city.trim())) { 
    out.print("user_city is not null and not empty"); 
} else { 
    out.print("user_city is either null or empty"); 
} 
2

Вы используете ||, когда вы, вероятно, хотите &&. В исходном коде, если user_city имеет значение NULL, он попробует второе сравнение, где null != "" истинно. Это делает все верным, что кажется противоречивым вашим намерениям. Было бы неплохо взять другой совет и сделать сравнение:

if(user_city != null && !user_city.trim().isEmpty()) {... 
Смежные вопросы