Интересно, есть ли хорошие практики для адресации Spring-контроллеров в JSP.
Предположим, у меня есть контроллер:
@Controller
class FooController {
// Don't bother about semantic of this query right now
@RequestMapping("/search/{applicationId}")
public String handleSearch(@PathVariable String applicationId) {
[...]
}
}
Конечно, в JSP я могу написать:
<c:url value="/search/${application.id}" />
Но тогда очень трудно изменить URL. Если вы знакомы с Rails / Grails, то теперь вы знаете, как решить эту проблему:
redirect_to(:controller => 'foo', :action = 'search')
Но весной так много UrlMappers. Каждый UrlMapper имеет свою семантическую и обязательную схему. Подобная Rails схема просто не работает (если вы не реализуете ее самостоятельно). И мой вопрос: есть ли более удобные способы адресации контроллера из JSP в Spring?