Scala中的Java控制器项目在play框架中?

ace*_*ace 6 java controller scala playframework

使用scala选项创建项目时,是否可以在play框架项目中同时具有java和scala控制器和视图?

Lud*_*her 4

是的,可以在 Play 应用程序中混合使用 Java 和 Scala。您可以混合使用 Java 和 Scala 控制器以及 Groovy 和 Scala 模板。以下说明已经过 Play 测试!1.2.2RC1。

我首先将 Java 和 Scala 控制器保留在app/controllers. 当然,Java 仅限于每个文件一个类,但在 Scala 中,包不与文件和目录绑定,因此您可以为 Scala 文件指定任意名称;只要你正确声明包

package controllers
Run Code Online (Sandbox Code Playgroud)

Play 应该不难找到它们。

Scala 模板应以 plain 结尾.scala.html,Groovy 模板应以 plain 结尾.html。在 Scala 控制器中,您可以使用 呈现 Scala 模板,使用html.templatenameGroovy 模板呈现Template("templatename").

我从未尝试过从 Java 控制器渲染 Scala 模板,但我不明白为什么它不可行。

最后,这是关于 Scala/Java 互操作的有用提醒