Я новичок в 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>

Если бы кто-нибудь мог помочь или указать на несколько подходящих примеров, я был бы очень признателен! Я просмотрел множество примеров с использованием объекта привязки для обертывания данных формы, но, как вы можете видеть, я ищу что-то попроще.

Ура!

2
user829237 17 Янв 2013 в 12:42

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>
5
axtavt 17 Янв 2013 в 12:56
Ах! Конечно. Почему я забыл старый добрый html ... Я просто хотел пофантазировать и использовать пружинные теги.
 – 
user829237
17 Янв 2013 в 13:01