Spring MVC 3.0: поставить кучу файлов .jsp под контролем Spring - PullRequest
1 голос
/ 30 ноября 2010

В моем проекте Spring mvc 3.0 у меня есть каталог, полный файлов .jsp (~ 150), которые я хочу поставить под контроль Spring.

До сих пор они напрямую вызывались web.xml, не проходя через весенний сервлет.

С этого момента я хочу поставить их всех под контроль Spring, чтобы насладиться весенними лакомствами и сделать мой проект более единообразным.

Конечно, я не хочу писать отдельный контроллер для каждого файла .jsp. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

В случае одной JSP-страницы вы можете использовать <mvc:view-controller>.

Когда у вас много страниц, вы можете написать универсальный контроллер, например:

@RequestMapping("/folder/{name}.jsp")
public ModelAndView catchAll(@PathVariable String viewName) {
    return new ModelAndView("legacy/" + viewName);
}

Однако это может конфликтовать с сервлетом обработки JSP.Если это так, вам нужно применить фильтр перезаписи URL.

0 голосов
/ 30 ноября 2010

JSP не должны содержать код, требующий внедрения зависимостей. Так что не делай этого.

Если вам действительно нужно, вы можете использовать

<%!
    public void init() {
        ApplicationContextUtils.getRequiredWebApplicationContext(
             getServletContext()).getAutowireCapableBeanFactory()
             .autowireBean(this);
    }
%>

Но это ужасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...