У меня есть файл 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";
}