<input type="checkbox" name="premium" value="HBO">HBO <br>
<input type="checkbox" name="premium" value="FOXP">FOX Película <br>
<input type="checkbox" name="premium" value="FOX">FOX + <br><br>
<input type="submit" value="cotizar" name="Cotizar" />
<br><br>
我正在尝试从索引中引入复选框的高级参数.jsp在 Web 服务客户端的 servlet 中。我必须将其另存为列表,但我尝试过的方法不起作用
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String plan = request.getParameter("plan");
String PREMIUM = request.getParameter("premium");
如何将request.getParameter("premium"(转换为列表?
试试这个:
String[] premiums = request.getParameterValues("premium");
您需要将所有复选框放在form
然后只有多个值将被发送到服务器。
.HTML:
<form method="post">
<input type="checkbox" name="premium" value="HBO">HBO <br>
<input type="checkbox" name="premium" value="FOXP">FOX Película <br>
<input type="checkbox" name="premium" value="FOX">FOX + <br><br>
<input type="submit" value="cotizar" name="Cotizar" />
</form>
Servlet:
要获取多个值,我们需要使用getParameterValues()
,如果给定参数名称有任何值,它将给出值的字符串数组。如果我们有一个值,它将给出长度为 1 的字符串数组。
String[] premiums = request.getParameterValues("premium");
如果没有发送到服务器的值,则上述方法将返回null
值。