У меня возникли проблемы при попытке отправить значение выбранного элемента из выпадающего списка в мой контроллер.
Я использую этот метод для заполнения выпадающего списка:
@RequestMapping(value = {"/picking"}, method = RequestMethod.GET)
public String page(Model model) {
List<PropertiesEnvironment> codeList = (List<PropertiesEnvironment>) environmentRepository.findAll();
model.addAttribute("code",codeList);
return "picking";
}
Мой выпадающий список JSP:
<form:form modelAttribute="search" action="drop" class="dropdown-environments" method="POST">
<form:select path="code" id="env-selection" onchange="this.form.submit()" class="form-control select-filter select2-hidden-accessible" aria-hidden="true">
<c:forEach items="${code}" var="c">
<form:option value="${c.code}">${c.code}</form:option>
</c:forEach>
</form:select>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
</form:form>
А вот мой POST-контроллер:
@RequestMapping(value = "/picking", method = RequestMethod.POST)
public String page2( @ModelAttribute("search") PropertiesEnvironment search,BindingResult res) {
System.out.println(search.getCode());
return "picking";
}
Когда я выбираю элемент, объект не передается моему контроллеру.
Спасибо за любую помощь!