Как вкладывать взгляды весной - PullRequest
0 голосов
/ 09 декабря 2010

Я все еще не могу справиться со Spring, но мне любопытно, можно ли как-то построить вложенную иерархию представлений. Цель состоит в том, чтобы иметь родительское представление / JSP с верхним / нижним колонтитулом страницы, а затем иметь дочерние представления, которые будут обернуты родительским.

Возможно ли это в контексте архитектуры Spring MVC? Если да, то какими будут мои первые шаги?

Ответы [ 4 ]

1 голос
/ 10 декабря 2010

Чтобы свернуть это самостоятельно, используя <jsp:include>, вы можете сделать это. У вас может быть контроллер для всей страницы, и JSP для этой страницы будет иметь одно или несколько включений jsp, которые ссылаются на другие контроллеры, которые отображают дополнительные JSP. Они могут использовать JSP полностью вниз.

1 голос
/ 09 декабря 2010

Я рекомендую использовать Spring MVC с тайлами . Вы можете настроить родительскую плитку «шаблона», которая содержит верхний и нижний колонтитулы, а затем заставить каждую плитку расширять этот шаблон. Вы используете имя плитки в качестве представления MVC, а не JSP как представление напрямую.

Отличный способ узнать, как использовать Spring MVC с Tiles, - это создать проект с Spring Roo . Roo - это инструмент для разработчиков, который поможет вам быстро начать новые проекты Spring. Он создаст для вас новое веб-приложение со всеми представлениями с использованием плиток; и эти представления будут иерархическими, как вы описываете. Даже если вы не используете Roo для создания вашего окончательного проекта, вы должны найти полезный пример того, как вы можете использовать Tiles с Spring MVC.

0 голосов
/ 09 декабря 2010

... Я выбрал решение для домашнего приготовления только потому, что проект выиграл бы больше от легкости и простоты этого. Если бы я мог быть несколько уверен, что мой проект перешагнет черту, где другая «прямая оболочка» структуры представления была бы полезной, это была бы другая история.

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