无法在jsp中填充空查询结果的下拉列表
经过努力,我终于来到这里问这个问题。我正在处理JSP下拉列表,从中填充数据库中的列表项。在某一点上,当值为无法在jsp中填充空查询结果的下拉列表,jsp,drop-down-menu,null,Jsp,Drop Down Menu,Null,经过努力,我终于来到这里问这个问题。我正在处理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 "+
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=(A到D之间的分割代码)
时,我能够填充列表,但如果v_divcode=null
则我无法在下拉列表中获取列表项。我什么都试过了。请帮我解决这个问题。谢谢。当v_divcode为空时,您的代码将在附近抛出NullPointerException。如果v_divcode
包含null
,则您的代码将抛出NullPointerException
。为避免此类问题,您可以尝试以下方法:
if(v_divcode==null){
//Your error handeling code goes here
}
我也尝试过这个方法,它也完全不起作用@JekinAs你建议我我已经处理了空检查,但问题仍然存在。`if(!(v_divcode.isEmpty()){while(rs.next()){v_divcode=rs.getString(“div_code”);out.println(v_divcode+);}“@Jekin}bro我告诉过你,如果(v_divcode!=null){你的逻辑}你有什么错误吗?如果没有,我会尝试添加一些日志记录,至少例如,
System.out.println(rs.getString(“div_代码”)在while
循环中,code>用于监视正在发生的事情(即,是否确实有一些记录)。是的,如果它发现v_divcode
有一些值,并且v_divcode
为null
则会打印记录,然后抛出NullPointerException
@约瑟夫