我有一个spring MVC web应用程序,它只使用html页面,我的第一个问题是在所有html页面中推广页眉,页脚和侧边菜单,以便它们来自所有页面中的一个来源,我用过jquery.load方法来模拟jsp页面的include指令,但是这样,我不得不在所有页面中添加加载代码,我希望你帮我实现另一种方法,我总是返回一个模板页面,其中包含页眉,页脚和侧面菜单,但根据最初用户请求的页面动态加载内容,你能否告诉我如何在只允许html页面的Spring MVC应用程序中实现它。
答案 0 :(得分: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文件 一点点命名空间魔术。