【问题标题】:multiple checkboxes to HttpServletRequest JSPHttpServletRequest JSP 的多个复选框
【发布时间】:2014-04-21 19:37:30
【问题描述】:

我是 JSP 新手,我想做一个简单的 crud 应用程序。我想节省一顿饭,它由多种成分组成,问题是你不知道有多少。

我在<form action="Controller" method=POST"> 中有此代码。

当前代码中的错误在于 HTTPServletRequest 只会知道最后一个复选框,因为所有复选框都具有相同的“名称”。但由于我不知道用户将添加的成分数量,我无法相应地对它们进行编号。有没有办法向我的控制器发送列表?

                                <%
                                    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>

【问题讨论】:

    标签: html jsp servlets request


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您必须简单地使用request.getParameterValues("SelectedIngredients") 来获取所有检查的成分,作为String[]

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-23
        • 2018-01-12
        • 1970-01-01
        • 2012-08-23
        • 2016-08-16
        • 2014-10-07
        相关资源
        最近更新 更多