弹簧MVC应用程序的模板和布局



我正在使用带有Spring mvc框架的jee。 我想制作一个模板,其中包含一个修复菜单和一个根据 URI 而变化的内容。

我想为我的模板执行相同的代码,假设模板中的数据库要加载一些东西。所以我希望在加载模板并初始化所有动态内容时执行 java 方法。

最好的选择是什么? 这可以通过百里香叶视图引擎实现吗? 还有其他选择吗?

谢谢

好吧,如果我没看错,我认为 Thymeleaf 是最好的选择,您可以创建一个这样的模板页面:

模板.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
/* Here you put your CSS and JS files and so on.. */
<body>
<header> ... </header>

/* Here you can put anything you want beacause this template will be
always executed */

<section th:fragment="content></section>
<footer> ... </footer>
</body>

您可以为所有 HTML 页面制作自己的页眉和页脚。

然后,您可以使用此模板创建 HTML 页面。 例如,如果您选择实现主页,则可以这样做

首页.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
layout:decorator="template">
/* Here you have your CSS, JS files.. and body tag */
<div layout:fragment="content"> ... </div>

您将放入div中的任何内容都将包含在模板页面的分区标签中。

最新更新