Как отправить параметры со страницы JSP в сервлет без элемента <form> - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь отправить строку, содержащую «команду», в метод doGet и request.getParameter () моего контроллера сервлетов.

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

Ссылка и параметр:

<c:url var="deleteLink" value="StudentControllerServlet">
                <c:param name="command" value="DELETE" />
                <c:param name="studentId" value="${tempStudent.id}" />
            </c:url>

Форма:

<form action="StudentControllerServlet" method="GET">

        <input type="hidden" name="command" value="UPDATE">

        <input type="hidden" name="studentId" value="${THE_STUDENT.id}">

        <table>
            <tbody>
                <tr>
                    <td><label>First Name:</label></td>
                    <td><input type="text" name="firstName" value="${THE_STUDENT.firstName}"/></td>
                </tr>
                <tr>
                    <td><label>Last Name:</label></td>
                    <td><input type="text" name="lastName" value="${THE_STUDENT.lastName}" /></td>
                </tr>
                <tr>
                    <td><label>Email:</label></td>
                    <td><input type="text" name="email" value="${THE_STUDENT.email}" /></td>
                </tr>
                <tr>
                    <td><label></label></td>
                    <td><input type="submit" value="Save" class="save" /></td>
                </tr>
            </tbody>
        </table>
    </form>

Ни то, ни другое не работает для меня,Я хочу нажать кнопку, которая переводит меня на другую страницу и одновременно отправляет параметр обратно в doGet.

Есть ли хороший способ сделать это, или я делаю это неправильно?

1 Ответ

0 голосов
/ 27 сентября 2019

Да, вы можете сделать это.В сервлете, который вы запускаете с помощью запроса GET, сначала обработайте параметр, который ваш браузер отправил сервлету.Затем вы можете отправить браузер на другой URL, используя sendRedirect(). См. Пример здесь .

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