是否可以使用带有 Spring MVC 的 Twirl 作为视图技术?我想用一些东西来代替 JSP,而 Apache Tiles 对我来说感觉很麻烦。Twirl Play Framework 的视图技术看起来很酷,并且类似于 ASP.NET Razor。
https://www.playframework.com/documentation/2.3.x/JavaTemplates
我做了一个快速的谷歌搜索,但没有发现太多。
是否可以使用带有 Spring MVC 的 Twirl 作为视图技术?我想用一些东西来代替 JSP,而 Apache Tiles 对我来说感觉很麻烦。Twirl Play Framework 的视图技术看起来很酷,并且类似于 ASP.NET Razor。
https://www.playframework.com/documentation/2.3.x/JavaTemplates
我做了一个快速的谷歌搜索,但没有发现太多。
我没有使用 Play Framework,所以我不熟悉它的架构。但我发现你的问题很有趣,并做了一些研究。
带有 Spring MVC 演示应用程序的 Twirl 模板引擎
但我确实找到了一些可能对您的案例有所帮助的有用资源。
此存储库具有您正在寻找的相同示例。
老实说,我没有尝试自己运行此代码,但它似乎是一个值得信赖的用户。
另外,我确实找到了一个博客示例,它解释了如何在没有 Play 框架的情况下独立运行 Twirl 模板引擎。这不包括您的用例,但它表明可以在没有 Play Framework 的情况下使用 Twirl 模板引擎(因此通过正确的配置可以将它与 Spring 一起使用)
独立 Twirl 模板引擎使用示例 - 博客和 GitHub 存储库
Spring 的不同模板引擎 - 没有提到 Twril
此外,如果你不想成为一个很好的阅读参考,我总是访问Baeldung 网站
我发现了一篇关于 Spring 的不同模板引擎的博客文章。它们不涵盖您的用例,但根据本文,只要您具有适当的依赖关系(例如 maven、gradle)并进行适当的配置,就可以使用各种不同的引擎。
没有提到 Twirl,但它可能会让你知道如何去做
如果您正在寻找与 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 框架中,您将要公开给视图的所有日期放在所谓的模型映射中,这是一个简单的键值存储。在视图技术中,您使用相应的键来引用值。