2016-12-04 4 views
0

私のデータベースから私のテーブル "city"の2番目の列を含むドロップダウンリストを動的に生成しようとしていて、私はpostgresql DBMS。 JSPページでドロップダウンリストが生成され、正しい数のオプションが生成されます。私の問題は、ドロップダウンリストのすべてのオプションが空白の空白にすぎないということです。私はデータベースに適切に接続されていると確信しています。なぜ私のドロップダウンリストの内容が空であるのかが分かりません。私のpostgres DBからJSPのHTMLドロップダウンリストを動的に生成しようとしています

<html> 
<body> 

<% 
    try{ 
     Class.forName("org.postgresql.Driver"); 
     Connection connection = DriverManager.getConnection("jdbc:postgresql://localhost/db"); 
     Statement statement = connection.createStatement(); 
     rs = statement.executeQuery("SELECT * FROM city"); 
%> 
<div id = "menu"> 
    <select> 
     <% 
      while (rs.next()){ 
     %> 
     <option> 
      <% rs.getString(2); %> 
     </option> 
     <% } %> 
    </select> 
</div> 
<% 
    } 

    catch (Exception e){ 
    out.println("ERROR: " + e); 
    } 
%> 
</body> 
</html> 
+0

は、列のデータベース内のデータが存在する「2」?そのデータをここに掲示し、またテーブルの列detais – developer

+0

ええ、列 '2'にデータがあります。列 '2'は、文字配列の形式で都市名で構成されます。今は列2に5行あり、私がjsp 5を実行すると、空白の選択項目がドロップダウンリストに表示されます。 – KylePhoneDial

+0

@KylePhoneDial私はあなたが式の使用を見逃したと思います:<%= rs.getString(2); %> –

答えて

0

値をhtmlページに出力するには、JSP式を<%= expression %>として使用する必要があります。

これはコードでは正しくありません。この問題が原因です。 、以下に示すように、<option>の内側にあなたのJSP式を変更します。

<option> 
    <%= rs.getString(2); %> 
</option> 
関連する問題