Могу ли я иметь две кнопки отправки в JSP для двух разных контроллеров? - PullRequest
6 голосов
/ 10 июля 2011

Я работаю над проектом, в котором должна быть функциональность, позволяющая пользователям обновлять и удалять определенные строки таблицы, которые будут динамически отображаться для них.

Пользователь нажимает переключатель, чтобы выбрать строку, которую он хочет обновить или удалить, а затем нажимает кнопку обновления или отправки.

В соответствии с его выбором обновления или удаления, я должен передать содержимое выбранной строки 2 сервлету. Теперь сервлет для обновления отличается от сервлета удаления. Я не могу упомянуть шаблон URL в атрибуте действия формы, так как мне нужно, чтобы значения передавались в 2 разных сервлета в соответствии с выбором пользователя.

Возможно ли этого добиться?

Пожалуйста, предложите мне несколько решений этой проблемы.

1 Ответ

18 голосов
/ 10 июля 2011

Атрибут имени и значения кнопки отправки также будет POSTED, если вы нажмете эту кнопку, чтобы отправить форму. В сервлете вы можете проверить, можете ли вы получить эти параметры, чтобы узнать, какая кнопка нажата.

Например, предположим, у вас есть две кнопки, одна для обновления и одна для удаления

<input type="submit" name="update" value="Update Button">
<input type="submit" name="delete" value="Delete Button">

Если нажать кнопку обновления, будет опубликована переменная update=Update Button Если нажать кнопку удаления, будет опубликована переменная delete=Delete Button

Тогда в сервлете:

    if (request.getParameter("update") != null) {
        //update button is clicked
        //Do the update action or forward the request to the servlet to do update action 

    } else if (request.getParameter("delete") != null) {
          //delete button is clicked
          //Do the delete action or forward the request to the servlet to do delete action
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...