Получить все проверенные значения флажков сервлету из динамически генерируемой таблицы JSP? - PullRequest
0 голосов
/ 28 ноября 2018

Я отображаю результаты моего запроса из Table A в моем results.jsp как:

<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 сервлет.

Как получить ТОЛЬКО выбранные значения из сгенерированной таблицы <input type="checkbox" name="selected" value="<c:out value='${user.userID }' />"/> и как узнать, какая кнопка (Insert to Table B или Delete from Table A) была нажата?

Я только работалс <input type="text"> и передачей значения в сервлет с использованием .getParameter('name') и Strings.

То же самое для checkbox типа ввода?

Могу ли я иметь 2 илибольше кнопок отправки в форме, каждая из которых имеет свою функцию?

Изображение моей таблицы с примерами данных:

enter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

Вам нужно изменить 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");
...