我是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>
答案 0 :(得分:1)
你应该使用getParameterValues()。
请参阅:http://www.coderanch.com/t/603190/Servlets/java/Retrieve-array-parameters-request
答案 1 :(得分:0)
您必须使用request.getParameterValues("SelectedIngredients")
获取所有已检查的成分,并String[]
。