日期:2014-05-16  浏览次数:20509 次

一个小问题
boolean isNoRead=false;
while(resultSet.next()){
if(list.indexOf(resultSet.getString(8))<0){
isNoRead = true;
break;
}
}
onClick="if(isNoRead) {alert('您有未阅信息!'); return false;} else {return true;}"
我这句话为什么isNoRead始终执行的是else的情况呢?

------解决方案--------------------
JScript code

boolean isNoRead=false;
while(resultSet.next()){
//在这个位置查看下list和getString(8)到值,看看是什么,就知道原因了
//alert(list+":"+resultSet.getString(8));
if(list.indexOf(resultSet.getString(8))<0){
isNoRead = true;
break;
}
}

------解决方案--------------------
不清楚你的onclick是在什么调用的,js是顺序执行的,要注意你开始给isNoread赋得初值。你最好在onclick那看下isNoread是true还是false