在Play2Java框架中解决子项目和根项目之间的模板名称冲突
当使用子项目作为Play 2项目的一部分时,似乎如果主项目和子项目都有一个同名的模板,比如在Play2Java框架中解决子项目和根项目之间的模板名称冲突,java,templates,module,playframework,playframework-2.0,Java,Templates,Module,Playframework,Playframework 2.0,当使用子项目作为Play 2项目的一部分时,似乎如果主项目和子项目都有一个同名的模板,比如navtop.scala.html,并且您调用导入子项目中的另一个模板,则应用程序会从主项目中选择模板 是否可以指定要导入的“本地”模板?Play将Scala模板文件编译为实际类。因此app/views/navtop.scala.html将被编译为views.html.navtop。有两个具有相同完全限定名的类,并且乱用类装入器,这是一种不好的做法。要防止类文件冲突,请使用包 play不要求将所有视图放入a
navtop.scala.html
,并且您调用导入子项目中的另一个模板,则应用程序会从主项目中选择模板
是否可以指定要导入的“本地”模板?Play将Scala模板文件编译为实际类。因此app/views/navtop.scala.html将被编译为views.html.navtop。有两个具有相同完全限定名的类,并且乱用类装入器,这是一种不好的做法。要防止类文件冲突,请使用包 play不要求将所有视图放入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())代码> Play将Scala模板文件编译为实际类。因此app/views/navtop.scala.html将被编译为views.html.navtop。有两个具有相同完全限定名的类,并且乱用类装入器,这是一种不好的做法。要防止类文件冲突,请使用包
play不要求将所有视图放入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())代码>