8

Spring中的模板引擎是什么,类似于laravel中的Blade?

我是Spring新手,我搜索了模板引擎,但只找到了Jtwig,虽然它看起来更像是一组功能。

我需要像刀片一样,生成带有页眉、内容、页脚的模板,包括其他视图等。谢谢

4

4 回答 4

8

试试百里香。它应该是JSP(现在被认为已过时)的继任者。

请参阅教程,了解如何将其与 Spring 集成。甚至 Spring 团队自己也支持 Thymeleaf

要查看 Thymleaf 布局的实际效果,请参阅此页面


抢先看

main.html

...
<div th:replace="fragments/footer :: footer">
    footer placeholder text to be replaced
</div>

片段/footer.html

<!DOCTYPE html>
<html>
  <head>
    ...
  </head>
  <body>
    <div th:fragment="footer">
      actual footer text
    </div>
  </body>
</html>
于 2015-07-17T03:00:08.870 回答
3

有许多 java 模板引擎可以很好地与 spring 配合使用:velocity、freemarker、thyme。

如果是我,我会考虑trimo。这是一个 java mustache 实现,它对变量使用 {{}} 语法并且不允许客户端逻辑(这可能是件好事)。

这已成为一种非常流行的模板风格,并且可能使您在构建现代单页 Web 应用程序时能够共享相同的模板客户端和服务器端。

于 2015-07-17T03:17:46.070 回答
3

您可以尝试Apache Tiles。它是一个模板组合框架。Tiles 最初是为了简化 Web 应用程序用户界面的开发而构建的,它与 Spring 无缝集成。Tiles 允许作者定义页面片段,这些片段可以在运行时组装成一个完整的页面。

Spring Tiles 集成

于 2015-07-17T04:06:48.320 回答
1

对我来说,相当于百里香......

如果您想实现单页 Web 应用程序,您可以集成 angular.js、angular、react.js 等

于 2017-07-14T20:28:50.720 回答