21

是否可以使用带有 Spring MVC 的 Twirl 作为视图技术?我想用一些东西来代替 JSP,而 Apache Tiles 对我来说感觉很麻烦。Twirl Play Framework 的视图技术看起来很酷,并且类似于 ASP.NET Razor。

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

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

4

2 回答 2

0

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


带有 Spring MVC 演示应用程序的 Twirl 模板引擎

但我确实找到了一些可能对您的案例有所帮助的有用资源。

Spring MVC 旋转 GitHub

此存储库具有您正在寻找的相同示例。

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


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

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

独立旋转模板引擎用法

独立 Twirl 模板引擎使用 GitHub 存储库


Spring 的不同模板引擎 - 没有提到 Twril

此外,如果你不想成为一个很好的阅读参考,我总是访问Baeldung 网站

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

没有提到 Twirl,但它可能会让你知道如何去做

Spring 博客文章的模板引擎

于 2021-08-15T21:12:53.987 回答
-3

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

这个答案还提供了一些与该问题相关的有价值的反馈:HTML templates in spring boot similar to play framework

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

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

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

于 2018-10-02T23:51:31.807 回答