Вопрос по spring-mvc, spring, java, jsp – Шаблоны в веб-приложении Spring MVC

11

У меня много общих областей в дизайне моего веб-приложения, например, нижний колонтитул, боковая панель заголовка, блоки и т. Д., И просмотр всех файлов JSP приложения, чтобы что-то изменить, например в заголовке, довольно беспокойный, поэтому мне было интересно Я могу сделать что-то вроде файлов шаблонов для общих областей, например, шаблон заголовка, шаблон боковой панели, шаблон нижнего колонтитула, а затем я могу включить такие шаблоны в любой JSP внутри моего приложения?

Я использую Spring MVC Framework для создания своего приложения

В действительности, существует более простой подход. Инкапсулируйте содержимое верхнего / нижнего колонтитула в пользовательский тег JSP. Никаких дополнительных рамок / библиотек не требуется. Вот руководство:docs.oracle.com/javaee/5/tutorial/doc/bnama.html Jk1
Spring MVC имеет встроенную поддержку пользовательских тем, так что просто используйте ее:javabeat.net/2013/05/spring-themes. Jk1
@ Jk1 последний вопрос, если вы не возражаете, пожалуйста, если я хочу продвинуться в шаблонах и что мое приложение может поддерживать несколько тем, которые могут быть легко изменены администратором приложения, как я могу это сделать? Поможет ли мне Apache Tile в этой задаче? Есть ли какая-нибудь другая лучшая структура для такой задачи? Спасибо за ваше время MChan
Посмотрите на плитки Apache:tiles.apache.org/framework/index.html Jk1
@ Jk1 большое спасибо, выглядит великолепно, но я искал что-то более простое для реализации. Другими словами, как применить это непосредственно в приложении без каких-либо дополнительных рамок, как вы думаете, это возможно? MChan

Ваш Ответ

4   ответа
3

Spring MVC. Вы также можете рассмотреть возможность использования sitemesh. Как вы упомянули шаблон заголовка, шаблон нижнего колонтитула вы можете иметь базовый шаблон для заголовка, нижнего колонтитула, меню, и вы можете интегрировать их в базовый шаблон,

Примечание. У вас может быть только jsp, а не html.

Проверьте эту ссылку для весны с плитками.

http://www.springbyexample.org/examples/dynamic-tiles-spring-mvc-module.html

Перед использованием sitemash найдите некоторое сравнение плиток и sitemash в stackoverflow. Напримерstackoverflow.com/questions/8565029/apache-tiles-alternatives Ralph
11

Пользовательские теги JSP. Эти теги могут существовать в виде классов Java или фрагментов JSP и предоставлять базовую возможность инкапсулировать и повторно использовать части страниц JSP (верхние и нижние колонтитулы и т. Д.). Смотрите больше вэто руководство

Шаблонные движки какплитки или декораторы, какSiteMesh, Они довольно мощные в построении сложных макетов страниц.

Если вы ищете поддержку пользовательских тем интерфейса, пожалуйста, посмотрите наподдержка пользовательских тем весной MVC.

Sitemesh не является движком шаблонов. Это декоратор. Bart
Спасибо, @Bart, формально ты прав. Jk1
0

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

<%@ include is a static include, <jsp:include is a dynamic include.

Другое решение: поскольку вы используете Spring Framework, попробуйте использовать поиск плиток Spring в Google, например, для получения дополнительной помощи.SpringByExample

1

е общие элементы от «реального» контента, то вы можете использоватьApache Tiles.

Это легко интегрировать весной. Так, например, Spring Roo использовать его.

Похожие вопросы