【发布时间】:2011-06-18 00:29:13
【问题描述】:
当使用 scala 选项创建项目时,是否可以在 play 框架项目中同时拥有 java 和 scala 控制器和视图?
【问题讨论】:
标签: java scala controller playframework
当使用 scala 选项创建项目时,是否可以在 play 框架项目中同时拥有 java 和 scala 控制器和视图?
【问题讨论】:
标签: java scala controller playframework
是的,可以在 Play 应用程序中混合使用 Java 和 Scala。您可以混合使用 Java 和 Scala 控制器以及 Groovy 和 Scala 模板。以下说明已通过 Play 测试! 1.2.2RC1.
我首先将您的 Java 和 Scala 控制器都保存在 app/controllers 中。 Java 当然限制每个文件一个类,但在 Scala 中,包不与文件和目录绑定,因此您可以为 Scala 文件指定任何名称;只要你正确声明包为
package controllers
Play 应该可以轻松找到它们。
Scala 模板应以 .scala.html 结尾,而 Groovy 模板应以纯 .html 结尾。在 Scala 控制器中,您使用 html.templatename 渲染 Scala 模板,使用 Template("templatename"). 渲染 Groovy 模板
我从未尝试过从 Java 控制器渲染 Scala 模板,但我不明白为什么它不可行。
【讨论】: