Допустим, у меня есть простая страница поиска, подобная этой:
<form:form id="productsForm" method="post" modelAttribute="productsFormBean">
<form:label path="name">Name : </form:label>
<form:input path="name" />
<button id="filterSubmit" type="submit">Submit</button>
</form:form>
Пользователь может ввести имя и отправить страницу, но он также может отправить страницу, не вводя ничего.
Можно ли получить URL-адрес RESTful следующим образом:
- пользователь вводит имя "xyz" и отправляет страницу: www.mywebpage.com/products/name/xyz/
- пользователь отправляет страницу без имени: www.mywebpage.com/products/
Вот мой контроллер:
@RequestMapping(params = "search=true", value = "/**", method = RequestMethod.POST)
public String searchHandler(@Valid final ProductsFormBean productsFormBean, final Model model) {
// (...)
return "productsSearch";
}
Если я изменю атрибут "action"форма, URL меняется.Я уже добился этого с помощью javascript, изменив действие на событие onSubmit.Но это не чистое решение.Можно ли добиться этого прямо в контроллере?