Scala Play Framework中的导入语句不起作用

yur*_*ura 9 templates scala playframework

我有以下代码:

@(data: model.FrontPageData, list:List[model.FrontPageData])(
  implicit
  params:play.mvc.Scope.Params,
  flash:play.mvc.Scope.Flash,
  errors:Map[String,play.data.validation.Error]
)

@import controllers._
 <html>
 <head>
     <title>some title</title>
 </head>
 <body>
 ....
Run Code Online (Sandbox Code Playgroud)

并且Play Framework返回此错误:

无法编译文件/app/views/Application/frontPageEditor.scala.html.引发的错误是:非法启动简单表达式

在线 @?import controllers._

Per*_*ega 6

您不能import在代码中间使用模板中的语句,这是Play模板中的限制.根据文档,您必须将它们放在模板的开头.

您可以使用完全限定的名称.在你的情况下,如果你有控制器XController,请执行:

controllers.XController.method() 
Run Code Online (Sandbox Code Playgroud)

访问它

(评论后编辑)


yur*_*ura 2

它正在解析Windows系统上的错误,基于play框架支持响应。在linux系统上它可以工作。希望他们能尽快在 Windows 上修复它。