日期:2014-05-18  浏览次数:20703 次

求助:if(nationoption!="" && nationoption!=null)这句有用吗
下拉列表框的内容是从数据库表中第一个字段提取出来的,因为数据库表中第一个字段有可能为空,而我不想让字段为空的情况在下拉列表框中显示,所以在程序中加了一句
if(nationoption!= " "   &&   nationoption!=null)判断语句,但结果网页中下拉列表框中却还有为空的下拉列表选项,请问一下这是什么原因
谢谢!

while(nationrs.next()){
String   nationoption=nationrs.getString(1);
if(nationoption!= " "   &&   nationoption!=null){
out.println( " <option   value= "+nationoption+ "> "+nationoption+ " </option> ");
}
}

------解决方案--------------------
if(nationoption!=null && !nationoption.equals( " "))
------解决方案--------------------
呵呵,补充一下楼上的,对于null,string类型的可以用!=来做比较,但是当两个字符串进行比较时,只能用equals(), " "也是属于string型的字符串