2016-07-29 10 views
-1

最後に多くの努力を払った後、私はここで質問します。私はJSPのドロップダウンリストに取り組んでいます。ここで私はデータベースからリスト項目を設定しています。ある時点で私は私がするときv_divcode = (division code between A to D)リストを移入することができる午前コードの上あたりとしてではなくv_divcode=nullが、私はリストアイテムを取得することはできませんよ場合は、値がnulljspのヌルクエリ結果のドロップダウンリストを設定できません

<% 
    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はnullになります場合は、あなたのコードが<% = v_divcode.equalsの近くにNullPointerExceptionがスローされます

+0

問題を抱えていますか?そうでない場合は、少なくともいくつかのログを追加しようとします。起こっていることを監視するために 'while'ループ内の' System.out.println(rs.getString( "div_code"));を実行します。 –

+0

ええ、 'v_divcode'がある値を持っていることがわかったらレコードを出力し、' v_divcode'が 'null'なら' NullPointerException'をスローします。 @Jozef –

答えて

0

....

あなたはそのためのヌルチェックを実行する必要があります。

+0

私はまた、そのこともまったく動作していないことを試しました@ジェキン –

+0

あなたが私に提案したように、私はヌルチェックの世話をしましたが、依然として問題は持続しています。 –

+0

ここに更新コードを貼り付けることはできますか? –

0

v_divcodenullが含まれている場合、コードはNullPointerExceptionです。このような問題を避けるには、次のように試してください:

if(v_divcode==null){ 

    //Your error handeling code goes here 

}