只需将value
属性添加到连接String
中,确保转义引号。StringBuilder
由于您创建了 10,000 个option
元素,因此我还在示例中添加了一个。这应该有助于一些性能。
StringBuilder sb = new StringBuilder();
out.println("<select name=\"nodes\">");
for(int i=0;i<nw.collectNodes.length;i++)
{
sb.append("<option value=\""+ nw.collectNodes[i]+"\">"+nw.collectNodes[i]+"</option>");
}
out.println(sb.toString());
out.println("/<select>");
要将select
标签的选定值发送/接收到 servlet,必须将选择标签添加到HTML
表单中(ajax 也可以工作,但让它保持简单)。
<form action="/pathToServlet" method="POST">
<select name="nodes">
<option>About 10,000 of these, not writing them all</option>
</select>
<button type="submit">Submit</button>
</form>
因此,现在表单提交给 servlet,您可以在其中访问传递的内容,parameter
例如:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String nodes = request.getParameter("nodes");
}