我正在使用JSP表单,我正在根据用户选择标准对结果进行排序。现在问题出在if条件下,它只处于第一个条件 或者我选择城市
我的示例代码如下:
if (user_city !=null || user_city !="")
{
out.print("first condition is true");
}
else
{
out.print("second condition is true");
}
为什么这不起作用?
答案 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");
}