-1

こんばんは、jspフォームchk_groupを使用してサーブレット内の入力のパラメータを取得する方法は次のとおりです。request.getParameterValues

    <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);
    }
}
4

1 に答える 1

2

チェックボックスの値を指定していません。このフォームを送信すると、チェック値として空の文字列を受け取ることになります。チェックされた行を一意に識別できるように、チェックボックスに一意の値を指定する必要があります。他のすべてのHTML入力要素と同様に、チェックボックスの値がリクエストパラメータの値になります。

例:車のID:

<input type="checkbox" name="chk_group" value="${car.carId}" />
于 2013-03-01T15:33:51.760 に答える