У меня есть веб-приложение Spring MVC, оно использует только html-страницы, моя первая проблема заключалась в том, чтобы обобщать верхний и нижний колонтитулы и боковое меню на всех html-страницах, так что они исходят из одного источника на всех страницах, я использовал метод jquery.load для имитации директивы include страниц jsp, но таким образом мне пришлось добавить код загрузки на всех страницах, я хочу, чтобы вы помогли мне реализовать другой подход , где я всегда возвращаю страницу шаблона с заголовком, нижним колонтитулом и боковым меню, но динамически загружаю содержимое на основе исходной запрошенной пользователем страницы, может ли я дать мне представление о том, как реализовать это в приложении Spring MVC, где только html страницы разрешены.Как обобщить общие части html-страниц в приложении MVC Spring
1
A
ответ
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-файлах с небольшим количеством масок пространства имен размером .
Google, например, плитки apache, тимелеар. – SirKometa
Sitemesh - это путь –