gpt4 book ai didi

java - 解决 Play 2 Java Framework 中子项目和根项目之间的模板名称冲突

转载 作者:行者123 更新时间:2023-11-29 03:28:55 26 4
gpt4 key购买 nike

当使用子项目作为 Play 2 项目的一部分时,似乎如果主项目和子项目每个都有一个同名的模板,例如 navtop.scala.html 并且您调用子项目中另一个模板的导入,应用程序从主项目中选择模板。

是否可以为导入指定“本地”模板?

最佳答案

Play 将 Scala 模板文件编译为真正的类。所以 app/views/navtop.scala.html 将被编译为 views.html.navtop。让两个类具有相同的完全限定名称并乱用类加载器是一种不好的做法。为防止类文件冲突,请使用包。

Play 不需要将所有 View 放入文件夹 app/views 中。您还可以使用例如 app/admin/views/navtop.scala.html,它将被编译为 admin.views.html.navtop,它不同于 views.html.navtop。

将其导入到模板中:

@import admin.views.html.navtop

@navtop()

如果仍然发生冲突,请使用全名,例如返回 ok(admin.views.html.navtop.render());

关于java - 解决 Play 2 Java Framework 中子项目和根项目之间的模板名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com