Подключаемые страницы в приложении Spring MVC

Я разрабатываю приложение Spring, которое должно поддерживать подключаемые модули - добавьте JAR в путь к классам, и он автоматически найдет и загрузит XML контекста приложения Spring для модуля. Эта часть уже работает.

Проблема сейчас заключается в том, чтобы выяснить, как модули могут предоставлять настраиваемые страницы JSP. Для каждого модуля потребуется страница конфигурации, которая содержит поля формы, характерные для этого модуля.

Как я могу использовать Spring MVC для реализации таких подключаемых страниц? Это должно работать примерно так, что файл JAR модуля содержит страницу конфигурации (как JSP) и ее контроллер Spring MVC, который окружающее приложение затем будет включать в остальную часть приложения (возможно, как фрагмент JSP внутри шаблона страницы приложения). ).

Если это невозможно сделать с помощью Spring MVC и JSP, то что может быть хорошей альтернативой?


person Esko Luontola    schedule 16.08.2011    source источник


Ответы (1)


Попробуйте добавить конфигурацию ResourceBundleViewResolver к каждому подключаемому модулю (не уверен, что наличие нескольких преобразователей будет работать или нет, но это позволяет вам определять представления через путь к классам, а не в определенных местах. См. http://static.springsource.org/spring/docs/current/reference/view.html.

Если наличие нескольких распознавателей в ваших модулях не работает, попробуйте ResourceBundleViewResolver в конфигурации основного приложения, а затем заставьте все подключаемые модули следовать одной и той же настройке расположения представления внутри JAR-файлов.

person atrain    schedule 16.08.2011
comment
Я не смог заставить это работать. Кажется, что невозможно использовать файлы JSP, которые находятся внутри JAR. Использование Freemarker или Velocity должно быть возможным: forum.springsource.org/ - person Esko Luontola; 17.08.2011