Автоматический переход на следующую страницу после отправки формы в JSP - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть файл JSP.Я должен дать 2 параметра контроллеру.Один из формы ввода и второй из выпадающего списка (идентификатор выбранного в данный момент клиента).

Когда у меня есть свойство 'action' в теге 'form: form' - URL выглядит хорошо (http://localhost:8080/myapp/customer/nextPage?parFromDropdownList=1&parFromInput=34), но контроллер не получает параметр из выпадающего списка, и приложение возвращает сообщение«Обязательный параметр int 'paramFromDropdownList' отсутствует". Я подозреваю, что сначала вызывается страница nextPage, а затем параметр передается в URL.

Когда у меня нет свойства action всеработает правильно, но мне нужно выполнить два нажатия: сначала на кнопку отправки, а затем на «якорь» с перенаправлением. Можно ли это сделать одним щелчком мыши?

JSP-файл

    <select name="parFromDropdownList">
        <option value="">Change customer</option>
        <c:forEach var="tempCustomer" items="${customers}">
            <option value="${tempCustomer.getId()}">${tempCustomer.getSurname()}</option>
        </c:forEach>
    </select>

    <input name="parFromInput" />
    <input type="submit" value="Submit" />

</form:form>

<c:url var="nextPage" value="/customer/nextPage">
    <c:param name="paramFromDropdownList"
        value='<%=request.getParameter("parFromDropdownList")%>'></c:param>
    <c:param name="paramFromInput"
        value='<%=request.getParameter("parFromInput")%>'></c:param>
</c:url>

<a href="${nextPage}">Next page</a>

Контроллер

@RequestMapping("/nextPage")
public String dane(@RequestParam("paramFromDropdownList") int theId, @RequestParam("paramFromInput") int tegos, Model theModel, Model theModel2) {
    Customer theCustomer = customerService.getCustomer(theId);

    theModel.addAttribute("customer2", theCustomer);

    theModel2.addAttribute("mass", tegos);

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