Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Play2Java框架中解决子项目和根项目之间的模板名称冲突_Java_Templates_Module_Playframework_Playframework 2.0 - Fatal编程技术网

在Play2Java框架中解决子项目和根项目之间的模板名称冲突

在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

当使用子项目作为Play 2项目的一部分时,似乎如果主项目和子项目都有一个同名的模板,比如
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())