我正在使用带有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中的任何内容都将包含在模板页面的分区标签中。