2016-07-29 10 views
-1

Nach vielen Anstrengungen schließlich bin ich hier, um die Frage zu stellen. Ich arbeite an JSP-Dropdown-Liste, wo ich die Listenelemente aus der Datenbank auffüllen. An einem Punkt bin ich nicht in der Lage, die Lösung zu bekommen, dass, wenn der Wert nullKann Dropdownliste für Nullabfrageergebnis in Jsp nicht füllen

<% 
    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(); 
      %> 

Wie pro obigem Code bin ich in der Lage, die Liste zu füllen, wenn v_divcode = (division code between A to D) aber wenn v_divcode=null dann in der Lage ist ich nicht die Listenelemente zu erhalten im Dropdown. Ich habe alles versucht. Bitte helfen Sie mir, dieses Problem zu lösen. Danke.

+0

Haben Sie Fehler? Wenn nicht, würde ich versuchen, etwas Protokollierung hinzuzufügen, zumindest z.B. 'System.out.println (rs.getString (" div_code "));' in der 'while'-Schleife, um zu überwachen, was passiert (d. H. Wenn es wirklich einige Datensätze gibt). –

+0

Ja, es druckt die Datensätze, wenn es feststellt, dass der 'v_divcode' einen Wert hat und wenn' v_divcode' 'null' ist, dann wird'NullPointerException' geworfen. @Jozef –

Antwort

0

Wenn v_divcode null sein wird, wird der Code in der Nähe von Nullpointer <% = v_divcode.equals werfen ....

sollten Sie für die NULL-Prüfung durchführen.

+0

Ich habe auch versucht, dass das Ding auch überhaupt nicht funktioniert @Jekin –

+0

Wie Sie mich vorgeschlagen haben, habe ich die Sorge von Null-Check übernommen, aber immer noch das Problem persistent. –

+0

können Sie Ihren aktualisierten Code hier einfügen? –

0

Wenn v_divcode enthält null dann wird Ihr Code NullPointerException werfen. Um dieses Problem zu vermeiden, versuchen Sie bitte folgendes:

if(v_divcode==null){ 

    //Your error handeling code goes here 

}