从JSP页面的多选复选框转换参数


<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值。

最新更新