Весна MVC.Визуализация макета - PullRequest
4 голосов
/ 29 ноября 2011

Я новичок в Java Spring MVC. Официальная документация очень скудная, и у меня много вопросов по поводу рендеринга страниц весной.

У меня есть страница и верхний блок с меню. Это меню должно быть динамичным и отображаться на всех страницах. В PHP-фреймворках это очень распространенная и очень простая задача. Но Spring заставляет мой мозг взорваться. Как я могу отделить рендеринг этого меню в некотором мире логики и сказать Spring, чтобы он рендерился постоянно? Например в JSP. Должен ли я использовать бобы или другие вещи?

Спасибо за ваши ответы!

Ответы [ 3 ]

3 голосов
/ 29 ноября 2011

Официальная документация очень плохая

Нет, это не так. Это одно место , к которому я всегда обращаюсь.

Я использую jsp include и даю передачу java-компонента в jsp из контроллера. Включенный jsp будет кэшироваться при первом включении. В других местах я подключаюсь к контроллеру, используя jquery и ajax , который динамически обновляет страницу.

Я бы предложил официальные учебные пособия и крам в качестве хороших отправных точек.

1 голос
/ 29 ноября 2011

Вы не найдете много информации об этом в документации Spring, потому что это выходит за рамки Spring.

Вы можете использовать JSP-включения точно так же, как и PHP-включения.Это, однако, заставит вас повторить макет страницы и включить в каждую страницу приложения:

<jsp:include page="/menu.jspf" />

или использовать шаблонизатор, такой как Sitemesh или Apache Tiles (см. http://static.springsource.org/spring/docs/3.1.0.RC1/spring-framework-reference/html/view.html#view-tilesдля интеграции плитки в Spring).

0 голосов
/ 29 ноября 2011

Самый простой способ - использоватьгде "/menu.jsp" - путь к вашему меню.должен сделать.

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