【发布时间】:2019-08-11 20:44:14
【问题描述】:
我编写了一个由数据库填充的下拉列表。这是我在 JSP 文件中的下拉代码。
<td>Category:</td>
<%
try {
dbConnect dbConnect = new dbConnect();
Connection currentCon = dbConnect.Connect();
System.out.println("Connection sucess");
String sql = "SELECT * FROM categories";
PreparedStatement ps = currentCon.prepareStatement(sql);
ResultSet rs = ps.executeQuery();%>
<td><select name="category" class="form-control" required>
<%
while (rs.next()) {
String cname = rs.getString("category_name");
String id = rs.getString("category_id");
System.out.println(id);
%>
<option value="<%= id%>"><%= cname%></option>
<%
}
%>
</select>
<%
} catch (SQLException sqe) {
out.println(sqe);
}
%>
</td>
相关的servlet代码是;
String id = request.getParameter("category");
在 JSP 的下拉列表中,它会打印类别中的所有 ID。但是当涉及到 servlet 时,它返回一个空值。如何解决这个问题?
【问题讨论】:
-
id 和 cname 似乎超出了 的范围。您可以尝试在父范围内声明它们吗?
-
还是一样。
标签: java mysql jsp servlets jakarta-ee