• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jsp, Servlets checkbox zwraca pierwsza wartość

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
180 wizyt
pytanie zadane 29 kwietnia 2018 w Java przez Mateusz Gęborski Nowicjusz (140 p.)

Dzień Dobry

W ramach nauki pracuje nad koncepcja zarządzania użytkownikami. Kod pobiera dane z bazy i dynamicznie generuje tabele, która wyświetla informacje dotyczące usera. Moim celem jest dodanie funkcjonalności usuwania wybranych użytkowników (rzędów tabeli) za pomocą checkboxa w którym ukryte jest ID użytkownika. Niestety wygenerowana tabela przypisuje wartość checkboxa tylko dla pierwszego rzędu, reszta zwraca wartość ID = null. 

Przykładowy output dla zaznaczonego pierwszego i drugiego rzędu wygląda następująco:

"Selected user id = 1

null"

Jakim sposobem mogę wysłać do servleta zaznaczone wartości z tabeli? Proszę o pomoc.

JSP:

<div class ="removeBtn"> <!-- remove button for multiple delete -->
     <input type="submit" value="Remove selected" form="multipleDeleteRowsId">
</div>

       <table class="employeeInfoTable" >
        <tr>
            <th></th>
            <th>First Name</th>
            <th>Second Name</th>
            <th>Last Name</th>
            <th>Date of Join</th>
            <th>Branch</th>
            <th>Action</th>
        </tr>

        <c:forEach var="tempUser" items="${employeesList}">

            <c:url var="idLink" value="EmployeeControllerServlet">
                <c:param name="command" value="LOAD"/>
                <c:param name="employeeID" value="${tempUser.id}"/>
            </c:url>
            <c:url var="removeLink" value="EmployeeControllerServlet">
                <c:param name="command" value="DELETE"/>
                <c:param name="deleteByID" value="${tempUser.id}"/>
            </c:url>

            <tr>
                <td>
                    <form action="EmployeeControllerServlet" method="get" id="multipleDeleteRowsId" > <!-- here is multiple delete -->
                        <input type="hidden" name="command" value="DELETE">
                        <input type="checkbox" name="selectedRow" value="${tempUser.id}">${tempUser.id}
                    </form>
                </td>
                <td>${tempUser.firstName}
                </td>
                <td>${tempUser.surname}
                </td>
                <td>${tempUser.lastName}
                </td>
                <td>${tempUser.dateOfJoin}
                </td>
                <td>${tempUser.branch}
                </td>
                <td>
                    <ul id="menu">
                        <li><a href="#">Edit</a>
                            <ul>
                                <li><a href="#"><a href="${idLink}">More Info</a></a></li>
                                <li><a href="#"><a href="${removeLink}"
                                                   onclick="return confirm( 'Are you sure you want to delete?')">Remove</a></a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </td>
            </tr>
        </c:forEach>
    </table>

 

SERVLET:

    private void deleteUser(HttpServletRequest request, HttpServletResponse response) throws Exception {
    try {

        String[] selected = request.getParameterValues("selectedRow");
        for(int i = 0; i<selected.length; i++){
            System.out.println("Selected user id = " + selected[i]);
        }
    } catch (Exception e) {
        System.out.println("not deleted ? " + e.getCause());
    }
}

 

Z góry dziękuję za pomoc

Pozdrawiam

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 288 wizyt
pytanie zadane 10 grudnia 2015 w Java przez niezalogowany
+1 głos
3 odpowiedzi 688 wizyt
0 głosów
1 odpowiedź 391 wizyt
pytanie zadane 28 marca 2017 w Nasze projekty przez ShiroUmizake Nałogowiec (46,300 p.)

93,187 zapytań

142,203 odpowiedzi

322,023 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2581p. - dia-Chann
  2. 2528p. - Łukasz Eckert
  3. 2421p. - Łukasz Piwowar
  4. 2399p. - CC PL
  5. 2252p. - Tomasz Bielak
  6. 2219p. - Łukasz Siedlecki
  7. 2215p. - rucin93
  8. 2201p. - Michal Drewniak
  9. 2156p. - Marcin Putra
  10. 2152p. - Adrian Wieprzkowicz
  11. 2105p. - Mikbac
  12. 1941p. - Anonim 3619784
  13. 1733p. - rafalszastok
  14. 1480p. - Michał Telesz
  15. 1469p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...