Servlets-JSP: Как поставить кнопку удаления-изменения для каждой строки таблицы HTML! - PullRequest
1 голос
/ 07 октября 2009

Я пытаюсь добавить в каждую строку таблицы HTML кнопку «удалить» и «изменить». Если я использую этот метод, значение «id» равно значению id из первой строки, даже если я нажал кнопку из строк 2-n.

<%  if (listx.size() > 0)
    {
        int j = 0;
        for (int i = 0; i < listx.size(); i++)
        {
            Contact x= listx.get(i);
%>
<form action="servl" method="get">
    <tr>
        <td><%=++j%>            </td>
        <td><%=x.getName()%>            </td>
        <td><%=x.getCar()%>            </td>
        <td><%=x.getZip()%>            </td>

        <td>
            <input type="hidden" name="ID" value="<%=x.getId()%>">
            <input type="submit" name="action" value="modify">
            <input type="submit" name="action" value="delete"</td>
    </tr>
<%
    } %>
* 1003 P.S *. 1. Это может быть решением: http://www.daniweb.com/forums/post983361.html#post983361 (пост 10), но мне нужно, чтобы мои входные данные были в следующем формате:
<input type="submit" name="action" value="NameOfTheAction">

Позже Править: Не говори ничего о скриптах. Я буду использовать JSTL позже. :)

Проблема решена : Я обнаружил проблему. Я не закрывал тег формы для каждой строки. Я закрыл тег только в конце таблицы (создав форму для всей таблицы), поэтому каждый раз, когда я нажимал кнопку строки, каждый «идентификатор» отправлялся.

1 Ответ

0 голосов
/ 07 октября 2009

Ваш Contact назначен на x, но вы используете contact в своем скрытом "ID". Кроме того, почему потребность в дополнительной переменной j ... вы не могли просто использовать (i + 1)?

EDIT:

Я вижу, вы украдкой обновили свой код, чтобы исправить проблему с переменными. У вас все еще есть проблемы? Некоторые очевидные вопросы ... Каждый из ваших контактов имеет идентификатор и getId() возвращает правильное значение, если вы просматриваете их вне JSP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...