在JSP中检查字符串是否为空值或空值?

时间:2014-05-14 19:11:45

标签: jsp if-statement conditional-statements

我正在使用JSP表单,我正在根据用户选择标准对结果进行排序。现在问题出在if条件下,它只处于第一个条件 或者我选择城市

我的示例代码如下:

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

为什么这不起作用?

2 个答案:

答案 0 :(得分:2)

当您可能需要||时,您正在使用&&。在原始代码中,如果user_city为空,则会尝试第二次比较,null != ""为真。这使整个事情成真,这似乎与你的意图相反。采取其他建议并进行比较也是好的:

if(user_city != null && !user_city.trim().isEmpty()) {...

答案 1 :(得分: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");
}