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 回答