Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从动态生成的JSP表中获取servlet的所有选中复选框值?_Java_Forms_Jsp_Servlets_Parameters - Fatal编程技术网

Java 从动态生成的JSP表中获取servlet的所有选中复选框值?

Java 从动态生成的JSP表中获取servlet的所有选中复选框值?,java,forms,jsp,servlets,parameters,Java,Forms,Jsp,Servlets,Parameters,我正在my results.jsp中显示来自表A的查询结果,如下所示: <form action="InsertToTableB" method="post"> <table> <tr> <th>Select</th> <th>First Name</th> <th>L

我正在my results.jsp中显示来自
表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>

选择
名字
姓
电子邮件
插入表B
从表A中删除
这个
表单
被传递到我的
InsertToTableB
servlet中

如何仅从生成的表中获取选定的值 我如何知道按下了哪个按钮(
Insert to Table B
Delete from Table A

我只使用了
并使用
.getParameter('name')
将值输入servlet,这些是
字符串

复选框
输入类型是否相同

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

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


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

所以改变

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

如何在控制器servlet中接收已检查的值?是否也是
request.getParameter(“checked”)
呢?@JamesMcTyre您需要通过
javascript
获取所有已检查的值并将其传递到服务器端,您无法在服务器端直接获取客户端元素。谢谢您的帮助。
<input type="checkbox" checked="checked" value="<c:out value='${user.userID }' />"/>
var checkedEles = $("input:checkbox:checked");