经过最后的努力,我在这里提出这个问题。我正在研究JSP下拉列表,我在其中填充数据库中的列表项。有一次,当值为null
<%
String v_divcode = v_div_code; //Any division code between A to D
String sql = " SELECT DIV_CODE, DIV_NAME "+
" FROM tbl_division "+
" where show_FLAG='Y' ";
stmt=conn.prepareStatement(sql);
rs=stmt.executeQuery();
while(rs.next()){%>
<option value="<%=rs.getString("div_code")%>" <%=v_divcode.equals(rs.getString("div_code"))?"Selected":""%>><%=rs.getString("div_name")%></option>
<%
}
rs.close();
stmt.close();
%>
根据上面的代码,我可以在v_divcode = (division code between A to D)
时填充列表,但如果v_divcode=null
则我无法在下拉列表中获取列表项。我尝试了一切。请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
当v_divcode为null时,您的代码将在&lt;%= v_divcode.equals ....附近抛出NullPointerException。
你应该对此进行空检查。
答案 1 :(得分:0)
如果v_divcode
包含null
,则您的代码将抛出NullPointerException
。为避免此类问题,您可以尝试这样:
if(v_divcode==null){
//Your error handeling code goes here
}