将 Twirl 与 Spring MVC 配合使用

2022-09-01 23:56:00

是否可以将 Twirl 与 Spring MVC 结合使用作为视图技术?我想用一些东西来代替JSP,Apache Tiles对我来说很麻烦。Play Framework的旋转视图技术看起来非常酷,类似于 ASP.NET Razor。

https://www.playframework.com/documentation/2.3.x/JavaTemplates

我做了一个快速的谷歌搜索,但没有发现太多。


答案 1

我没有使用Play框架,所以我不熟悉它的架构。但是我发现你的问题很有趣,并做了一些研究。


旋转模板引擎与弹簧MVC演示应用程序

但我确实找到了一些有用的资源,可能会对你的案件有所帮助。

春季 MVC Twirl GitHub

此存储库具有您要查找的内容的相同示例。

说实话,我还没有尝试过自己运行这段代码,但它似乎是一个值得信赖的用户。


另外,我确实找到了一个博客示例,它解释了如何在没有Play Framework的情况下独立运行Twirl模板引擎。这不包括您的用例,但它表明可以在没有Play Framework的情况下使用Twirl模板引擎(因此,通过正确的配置,可以将其与Spring一起使用)

独立旋转模板引擎使用示例 - 博客和 GitHub 存储库

独立旋转模板引擎用法

独立旋转模板引擎使用情况 GitHub 存储库


春天的不同模板引擎 - 没有提到第四个

另外,如果你不想一个很好的阅读参考,我总是访问贝尔东网站

我发现了一篇关于Spring的不同模板引擎的博客文章。它们没有涵盖您的用例,但基于本文,只要您具有适当的依赖关系(例如maven,gradle)并进行适当的配置,则可以使用各种不同的引擎。

没有提到Twirl,但它可能会给你一些想法如何做到这一点

春季博客文章的模板引擎


答案 2

如果您正在寻找一个用于Spring MVC的模板框架,我建议您使用Spring的Thymeleaf。

这个答案还提供了一些与问题相关的有价值的反馈:Spring Boot中的HTML模板类似于play框架。

Spring框架不会强迫你使用任何特定的视图技术。您可以使用任何可以集成的东西。该主题在文档(https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-view)中介绍,您可以在其中阅读有关热门选择的详细信息。然而,最受欢迎的是Thymeleaf,在分离成一个独立项目之前,它曾经是Spring MVC的一部分。您可以在入门指南中找到有关如何将其与Spring Boot一起使用的清晰示例。

使用 Twirl 框架创建的 Play 框架中的模板将转换为 Scala 代码。您只需通过模板参数列表传递数据模型,就像使用任何方法一样。

在Spring框架中,您将要向视图公开的所有日期放在所谓的模型映射中,这是一个简单的键值存储。在视图技术中,您可以使用相应的键来引用值。


推荐