Трехколонный макет и Spring-MVC - PullRequest
0 голосов
/ 14 июля 2010

Я хочу реализовать ThreeColumnLayout для моего веб-приложения. Например. имеющие NavigationComponent, BookmarkComponent на левой панели, OnlineUserComponent на правой панели.

Есть также еще несколько компонентов, которые пользователь может сделать визуально / скрытыми динамически, и пользователь может перемещать компоненты здесь и там. Например. от левой панели до правой панели и / или изменить вертикальный порядок компонентов.

Но я думаю, что Spring MVC не имеет поддержки для этого из коробки. Я не хочу «перехватывать» каждый ModelAndView (тот, который передается методу HandlerInterceptor # postHandle ()), чтобы добавить мои компоненты, связанные с modelAttribute, и другие объекты (это выглядит ужасно).

Я немного погуглил, и были придуманы два имени: Tiles и SiteMesh. Я еще не использовал ни один из них! Поэтому мой вопрос: «Какой из них работает лучше с Spring MVC 3 и отвечает моим требованиям (упомянутым выше)?"

Существует ли какая-либо другая (Spring MVC 3-совместимая) технология оформления?

Я использую JSP для просмотра.

1 Ответ

1 голос
/ 18 октября 2010

Apache Tiles - лучший выбор для этого. Каждый компонент может быть отдельной плиткой, которая может иметь представление (jsp в вашем случае) и связанный с ним ViewPreparer.

SiteMesh предлагает вам очень ограниченный контроль над областями HTML-документа - в основном вам просто нужно вставить заголовок, тело и заголовок. Возможно, вы захотите использовать SiteMesh для предоставления декоратора, содержащего структуру HTML, которая содержит сами плитки.

...