HttpServletRequest JSP的多个复选框

时间:2014-03-16 17:17:01

标签: html jsp servlets request

我是JSP的新手,我想制作一个简单的crud应用程序。我想保存一份由一些食材组成的餐,问题是你不知道有多少。

我的代码位于<form action="Controller" method=POST">

当前代码中的错误是HTTPServletRequest只知道最后一个复选框,因为所有复选框都具有相同的名称&#39;。但由于我不知道用户将添加的成分数量,因此无法对其进行编号。有没有办法将List发送给我的控制器?

                                <%
                                    List<Ingredient> ingredients = (List) request.getAttribute("ingredients");
                                %>
                                <div class="btn-group" data-toggle="buttons">
                                    <% for (Ingredient ingredient : ingredients) {%>
                                    <label class="btn btn-primary">
                                        <input type="checkbox" name="SelectedIngredients" value="<%=ingredient.getName()%>"><%=ingredient.getName()%>
                                    </label>                                      
                                    <% }%>
                                </div>

2 个答案:

答案 0 :(得分:1)

你应该使用getParameterValues()。

请参阅:http://www.coderanch.com/t/603190/Servlets/java/Retrieve-array-parameters-request

答案 1 :(得分:0)

您必须使用request.getParameterValues("SelectedIngredients")获取所有已检查的成分,并String[]

请阅读How to avoid using scriptlets in my JSP page?