Я новичок в Spring MVC и пытаюсь добиться чего-то, что кажется действительно простым. Однако я не могу заставить его работать или найти какие-либо соответствующие примеры.
Использование Spring MCV 3.1 с аннотациями. У меня есть форма только с одним списком выбора. Когда эта форма отправлена, я хочу иметь возможность иметь идентификатор значения выбора, отправленный моему контроллеру. Вот и все!
Я не хочу заключать это значение в объект Binding, я просто хочу отправить его контроллеру, желательно следующим образом: http://www.mydomain.com/admin/products?marketId=id
Мой контроллер выглядит так:
@RequestMapping(value = "/admin/products", method = RequestMethod.GET)
public ModelAndView getProducts(@RequestParam("marketId") String marketId) {
ModelMap model = new ModelMap();
// Logic to find products by marketId is not shown
// ...
model.addAttribute("products", products);
return new ModelAndView("products", model);
}
Мне еще не удалось создать компилируемый jsp, но это мой последний фрагмент jsp:
<form:form method="GET" action="/admin/products.htms" methodParam="marketId" >
<form:select path="marketId" items="${marketList}" onchange="this.form.submit();"/>
</form:form>
Если бы кто-нибудь мог помочь или указать на несколько подходящих примеров, я был бы очень признателен! Я просмотрел множество примеров с использованием объекта привязки для обертывания данных формы, но, как вы можете видеть, я ищу что-то попроще.
Ура!
1 ответ
Если вам не нужны такие функции, как привязка объектов и отчеты об ошибках, вы можете использовать простую HTML-форму вместо <form:form>
:
<form method="GET" action="/admin/products.htms">
<select name="marketId" onchange="this.form.submit();">
<c:forEach var = "item" items="${marketList}">
<option value = "${item}">${item}</option>
</c:forEach>
</select>
</form>
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.