1
將子項目作爲Play 2項目的一部分使用時,似乎如果主項目和子項目都有一個具有相同名稱的模板, navtop.scala.html
並且您調用子項目中另一個模板的導入,應用程序將從主項目中選擇模板。解決Play中的子項目和根項目之間的模板名稱衝突2 Java Framework
是否可以指定用於導入的「本地」模板?
將子項目作爲Play 2項目的一部分使用時,似乎如果主項目和子項目都有一個具有相同名稱的模板, navtop.scala.html
並且您調用子項目中另一個模板的導入,應用程序將從主項目中選擇模板。解決Play中的子項目和根項目之間的模板名稱衝突2 Java Framework
是否可以指定用於導入的「本地」模板?
Play將Scala模板文件編譯成真正的類。所以app/views/navtop.scala.html將被編譯到views.html.navtop。有兩個具有相同完全限定名稱的類並且混淆了類加載器是一種不好的做法。爲了防止類文件衝突使用包。
將所有視圖放入文件夾應用程序/視圖並不是必需的。您還可以使用例如app/admin/views/navtop.scala.html,它將被編譯爲與views.html.navtop不同的admin.views.html.navtop。
將其導入模板:
@import admin.views.html.navtop
@navtop()
如果仍然發生碰撞用全稱,例如return ok(admin.views.html.navtop.render());
。