Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpringMVC模板引擎_Java_Spring_Spring Mvc_Jtwig - Fatal编程技术网

JavaSpringMVC模板引擎

JavaSpringMVC模板引擎,java,spring,spring-mvc,jtwig,Java,Spring,Spring Mvc,Jtwig,什么样的模板引擎是在春季,这是类似于叶片在拉威尔 我对Spring还不熟悉,我搜索了模板引擎,但只找到了Jtwig,尽管它看起来更像是一组函数 我需要像刀片一样,生成带有页眉、内容、页脚的模板,包括其他视图等。 谢谢试试看。它应该是JSP(现在被认为已经过时)的继承者 请参见有关如何将其与Spring集成的教程。甚至Spring团队本身也是如此 要查看正在运行的布局,请参见此 偷窥 main.html ... <div th:replace="fragments/footer :: fo

什么样的模板引擎是在春季,这是类似于叶片在拉威尔

我对Spring还不熟悉,我搜索了模板引擎,但只找到了Jtwig,尽管它看起来更像是一组函数

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

试试看。它应该是
JSP
(现在被认为已经过时)的继承者

请参见有关如何将其与Spring集成的教程。甚至Spring团队本身也是如此

要查看正在运行的布局,请参见此


偷窥 main.html

...
<div th:replace="fragments/footer :: footer">
    footer placeholder text to be replaced
</div>
<!DOCTYPE html>
<html>
  <head>
    ...
  </head>
  <body>
    <div th:fragment="footer">
      actual footer text
    </div>
  </body>
</html>
。。。
要替换的页脚占位符文本
片段/footer.html

...
<div th:replace="fragments/footer :: footer">
    footer placeholder text to be replaced
</div>
<!DOCTYPE html>
<html>
  <head>
    ...
  </head>
  <body>
    <div th:fragment="footer">
      actual footer text
    </div>
  </body>
</html>

...
实际页脚文本

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

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

这已经成为一种非常流行的模板样式,在构建现代单页web应用程序时,您可以在客户端和服务器端共享相同的模板。

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


对我来说,等价物是百里香


如果您想实现一个单页web应用程序,可以集成angular.js、angular、react.js等。不仅仅是胡须,还有CDI集成。似乎专注于表演。我现在就用Spring MVC试试。我正在使用springboot+thymeleaf+AngularJs 1.6.9,是否可以实现SPA?您好,我建议您遵循本教程,我不建议您将AngularJs与thymeleaf混合用于SPA,AngularJs单独使用效果更好