您需要在表单中包含下拉列表并将其操作作为您的 servlet。
<form method = "POST" action = "servletName">
<Select name="studentDetails" id="std">
<c:forEach items="${stdList}" var="std">
<option value="1"><c:out value="${std.name}"/></option>
</c:forEach>
</select>
<input type = "submit" Value = "submit">
</form>
在您doPost
的 servlet 方法中,您可以使用以下方法检索参数,
request.getParameter("studentDetails");
请注意,您需要提供<input type = "submit" Value = "submit">
才能提交表单,并且您正在使用POST
此处的方法。所以它会调用servlet的doPost
方法。servletName
是在部署描述符中映射的 servlet 的名称,web.xml
如下所示。
<servlet>
<servlet-name>yourServlet</servlet-name>
<servlet-class>com.example.YourServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>yourServlet</servlet-name>
<url-pattern>/yourServlet</url-pattern>
</servlet-mapping>