<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()))加了这行判断就定位不到男
不加是可以的
<td >
<% It = CodeManager.GetCodeIterator("xb"); %>
<select name="xb" >
<%
while(It.hasNext()){
Code code =(Code)It.next();
//if(code.getCODE().equals("-1")){
// continue;
//}
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></td>
这是没加的.
什么原因?????
你看清点}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
}//
你下面的那个没有所以就是正确的 好好检查代码
out.print("<option value='"+code.getCODE()+"' selected>"+code.getNAME()+"</option>");// 这有个selected
}else if("未知".equals(code.getNAME().trim())){
("<option value='"+code.getCODE()+"' selected>"+code.getNAME()+"</option>");// 这有个selected
}你是while循环呢,
//out.print( " <option value= ' "+code.getCODE()+ " ' selected > "+code.getNAME()+ " </option> ");
}
把下面的转换一下
if("男".equals(code.getNAME().trim())){
out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
} if("男".equals(code.getNAME().trim())){%>
<option value='<%=code.getCODE() %>' 'selected' ><%=code.getNAME() %></option>
<%} %>
....下面的也同样转换下
不知道结果如何,但是楼主可以一试
<select name="xb" >
<%
while(It.hasNext()){
Code code =(Code)It.next();
if("男".equals(code.getNAME().trim())){
%>
<option value=<%=code.getCODE() %> selected ><%=code.getNAME() %></option>
<%
}else if("未知".equals(code.getNAME().trim())){
//out.print("<option value='"+code.getCODE()+"' selected >"+code.getNAME()+"</option>");
}else{
%>
<option value=<%=code.getCODE() %> ><%=code.getNAME() %></option>
<%
}
}
%>
</select>
还是样的
<select name="xb" >
<option value=1 selected >男</option>
<option value=2 >女</option>
</select>
图看不清看这吧 这是查看源文件的代码
标准写法。。不知…………
<select name="xb" >
<option value=<%=code.getCODE() %> selected ><%=code.getNAME() %></option>
中针对“selected ”属性做判断。
code.getCODE()为“男”,则打印出“selected ”属性。