【问题标题】:Get all checked checkbox values to servlet from dynamically generated JSP table?从动态生成的 JSP 表中获取所有选中的复选框值到 servlet?
【发布时间】:2018-11-28 02:32:02
【问题描述】:

我在 results.jsp 中显示来自 Table A 的查询结果:

<form action="InsertToTableB" method="post">
       <table>
            <tr>
                <th>Select</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>

            <c:forEach var="user" items="${resultData}">
            <tr>
                <td><input type="checkbox" name="selected" value="<c:out value='${user.userID }' />"/></td>
                <td><c:out value="${user.fName }"/></td>
                <td><c:out value="${user.lName }"/></td>
                <td><c:out value="${user.email }"/></td>    
            </tr>
            </c:forEach>    
        </table>
   <button type="submit" value="Submit">Insert to Table B</button>
   <button type="submit" value="Submit">Delete from Table A</button>
</form>

这个form 被传递到我的InsertToTableB servlet。

如何仅从生成的表&lt;input type="checkbox" name="selected" value="&lt;c:out value='${user.userID }' /&gt;"/&gt;中获取选定的值@and 我如何知道按下了哪个按钮(Insert to Table BDelete from Table A)?

我只使用&lt;input type="text"&gt; 并使用.getParameter('name') 将值输入到servlet 中,这些是Strings

checkbox 输入类型也一样吗?

我可以在一个表单中拥有 2 个或更多提交按钮,每个按钮都有不同的功能吗?

带有示例数据的表格图片:

【问题讨论】:

    标签: java forms jsp servlets parameters


    【解决方案1】:

    您需要将name='selected' 更改为checked='checked'

    所以改变

    <input type="checkbox" name="selected" value="<c:out value='${user.userID }' />"/>
    

    <input type="checkbox" checked="checked" value="<c:out value='${user.userID }' />"/>
    

    要获得所有选中的checkbox,您可以使用jQuery,如下所示:

    var checkedEles = $("input:checkbox:checked");
    

    【讨论】:

    • 如何在我的控制器 servlet 中接收检查的值?也是request.getParameter("checked")吗?
    • @JamesMcTyre 您需要通过javascript获取所有检查的值并将它们传递给服务器端,您不能直接在服务器端获取客户端元素。
    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2019-06-08
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多