0
<select name="supplier">
    <%
        try {
        Connection conn = JavaConnect.ConnectDb();
        Statement stmt = conn.createStatement();
        ResultSet rs; 
        rs = stmt.executeQuery("SELECT name FROM supplier "); 

        while(rs.next()) {
            out.write("<option value ="+rs.getString("name")+"</option>");

        }
        rs.close();
        stmt.close();

        } 

        catch(Exception e) {
            System.err.print("Sorry");
                           }
%>
</select>

jspページにコンボボックスを入力しようとしていますが、上記を試しましたが、空のコンボボックスが表示されます。私は他の答えを調べましたが、それらのほとんどはうまくいかないようです。

4

1 に答える 1

2

まず、JSP ページで Java コードを使用しないでください。ELはそのためのものです。このコードはすべてサーバー側に配置する必要があります。適切な使用方法については、 SO Servlets Wiki ページを確認してください。

しかし、結果セットが何かを返しているとしましょう。それで、これを試してください:

out.write("<option value=" + rs.getString("name") + ">" + rs.getString("name") + "</option>");

再び空のリストが表示される場合、結果セットは空です。

于 2013-01-11T15:21:04.510 に答える