<select name="xb" >
<%
while(It.hasNext()){
Code code =(Code)It.next();
if("男".equals(code.getNAME().trim())){
out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
//continue;
}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
}else{
out.print("<option value='"+code.getCODE()+"'>"+code.getNAME()+"</option>");
}
}
%>
</select>
else if("未知".equals(code.getNAME().trim()))加了这行判断就定位不到男 不加是可以的这是什么原因???
在while中跟踪一下
out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
//continue;
}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
两个都选中了,当然只能定位一个了。
<%
while(It.hasNext()){
Code code =(Code)It.next();
if("男".equals(code.getNAME().trim())){
out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
//continue;
}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
}else{
out.print("<option value='"+code.getCODE()+"'>"+code.getNAME()+"</option>");
}
}
%>
</select>
你的code.getCODE()都是啥值,是不是没有‘未知’啊
<%
while(It.hasNext()){
Code code =(Code)It.next();
if("男".equals(code.getNAME().trim())){
out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
//continue;
}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
}else{
out.print("<option value='"+code.getCODE()+"' selected>"+code.getNAME()+"</option>");
}
}
%>
</select>