无法在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 "+

经过努力,我终于来到这里问这个问题。我正在处理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=(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
@约瑟夫