2015-04-21 1 views
1

У меня есть веб-приложение Spring MVC, оно использует только html-страницы, моя первая проблема заключалась в том, чтобы обобщать верхний и нижний колонтитулы и боковое меню на всех html-страницах, так что они исходят из одного источника на всех страницах, я использовал метод jquery.load для имитации директивы include страниц jsp, но таким образом мне пришлось добавить код загрузки на всех страницах, я хочу, чтобы вы помогли мне реализовать другой подход , где я всегда возвращаю страницу шаблона с заголовком, нижним колонтитулом и боковым меню, но динамически загружаю содержимое на основе исходной запрошенной пользователем страницы, может ли я дать мне представление о том, как реализовать это в приложении Spring MVC, где только html страницы разрешены.Как обобщить общие части html-страниц в приложении MVC Spring

+0

Google, например, плитки apache, тимелеар. – SirKometa

+0

Sitemesh - это путь –

ответ

0

Использование Spring MVC с Thymeleaf было бы вашим лучшим выбором. Это article будет отличным началом

Она предлагает вам способ проектировать ваши раскладка аналоги в приведенном примере, в то же время в области простых HTML-файлов

<html xmlns:th="http://www.thymeleaf.org"> 
<head th:include="thymeleaf/layout :: headerFragment"> 
<!-- replaced with fragment content --> 
<!—- 'thymeleaf/layout' refers to /thymeleaf/layout.html on the filesystem --> 
</head> 

<body> 

<div th:include="thymeleaf/layout :: menuFragment"> 
</div> 
<div th:if="${not #lists.isEmpty(users)}"> 
<table> 
    … 
    <tbody> 
    <tr th:each="user : ${users}"> 
     <td th:text="${user.firstName}">John</td> 
     <td th:text="${user.lastName}">Smith</td> 
    </tr> 
    </tbody> 
    </table> 
</div> 
</body> 
</html> 

цитата из блога

Thymeleaf определяет себя как механизм XML/XHTML/HTML5.

Он не основан на JSP, а скорее на некоторых простых HTML-файлах с небольшим количеством масок пространства имен размером .