<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 页面中填充组合框,并尝试了上述操作,但我得到一个空的组合框。我研究了其他答案,但大多数似乎都不起作用。
最佳答案
首先,您不应该在 JSP 页面中使用 java 代码。 EL就是为了这个目的。所有这些代码都应该进入服务器端。检查SO Servlets Wiki page正确使用。
但是假设您的结果集正在返回一些内容。那么试试这个:
out.write("<option value=" + rs.getString("name") + ">" + rs.getString("name") + "</option>");
如果您再次看到空列表,则您的结果集为空。
关于java - 从数据库填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281016/