Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 如何在servlet中获取表列的参数?_Java_Jsp_Servlets - Fatal编程技术网

Java 如何在servlet中获取表列的参数?

Java 如何在servlet中获取表列的参数?,java,jsp,servlets,Java,Jsp,Servlets,晚上好,如何使用request.getParameterValues在servlet中获取chk_组输入的参数这里是jsp表单: <form name="MainForm" action="DeleteServlet" method="GET"> <table BORDER=2 BORDERCOLOR=YELLOW width="120px" id="product_table"> <tr> <td

晚上好,如何使用
request.getParameterValues
在servlet中获取
chk_组
输入的参数这里是jsp表单:

    <form name="MainForm" action="DeleteServlet" method="GET">
    <table BORDER=2 BORDERCOLOR=YELLOW width="120px" id="product_table">
        <tr>
            <td></td>
            <td><b>CarId</b></td>
            <td><b>Description</b></td>
            <td><b>Quantity</b></td>
            <td><b>Price</b></td>
            <td><b>CC.No</b></td>
            <td><b>Engine</b></td>
            <td><b>Cylinder.No</b></td>
            <td><b>MaxSpeed</b></td>
            <td><b>PetrolType</b></td>
            <td><b>PetrolCapacity</b></td>
        </tr>
        <c:forEach items="${product_list}" var="car">
            <tr>
                <td><INPUT type="checkbox" name="chk_group" /></td>
                <td><c:out value="${car.carId}" /></td>
                <td><c:out value="${car.carDesc}" /></td>
                <td><c:out value="${car.quantity}" /></td>
                <td><c:out value="${car.price}" /></td>
                <td><c:out value="${car.enginCc}" /></td>
                <td><c:out value="${car.trans}" /></td>
                <td><c:out value="${car.noOfCylinder}" /></td>
                <td><c:out value="${car.topSpeed}" /></td>
                <td><c:out value="${car.fuelType}" /></td>
                <td><c:out value="${car.fuelCapacity}" /></td>
            </tr>
        </c:forEach>
    </table>
    </form>

龋齿
描述
量
价格
抄送:否
引擎
汽缸,不
最大速度
岩石类型
石油产能
注意:对于每个复选框,我仅在其与相应carId值的值选中时设置值:

function setCheckBoxValue(tableID) {
    try {

        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;
        for ( var i = 0; i < rowCount; i++) {
            var row = table.rows[i];

            var chkbox = row.cells[0].childNodes[0];
            if (null != chkbox && true == chkbox.checked) {
                var carId = table.rows[i].cells[1].innerHTML;
                table.rows[i].cells[0].value = carId;

            }

        }

    } catch (e) {
        alert(e);
    }
}
函数setCheckBoxValue(tableID){
试一试{
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
对于(变量i=0;i
您尚未指定复选框值。提交此表单时,您最终会收到一个空字符串作为选中值。您需要给复选框一个唯一的值,以便您可以唯一地标识选中的行。对于每个其他HTML输入元素,复选框值成为请求参数值

例如,汽车ID:

<input type="checkbox" name="chk_group" value="${car.carId}" />


您的实际方法是一个非常糟糕的主意,您应该在呈现它们时填充复选框值(有什么区别?)。即使使用这个JavaScript函数,也要记得在将表单提交到服务器之前执行它。我相信你没有理解我的答案。摆脱那种毫无意义的JavaScript方法,用我精确的
更改你的
。这就是全部。这样,
request.getParameterValues(“chk_group”)
应该返回所需的值。