如何在MVC Spring应用程序中概括html页面的常用部分

时间:2015-04-21 11:35:21

标签: html spring-mvc

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

1 个答案:

答案 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文件   一点点命名空间魔术。