2013-09-23 22 views
0

它抛出我的例外线3的是我刚才这些行:播放异常:“{”预期,但“进口”发现

package controllers 

import play.api._ 
import play.api.mvc._ 
import views._ 
import models._ 

object Application extends Controller { 

    def index = Ok(views.html.index("grrr", "blabla")) 

} 

编辑:index.scala.html

@import helper._ 

@main("Todo") { 

    <h1>Hello World</h1> 

} 

我使用的发挥2.2.0的Windows XP(带SBT)

+0

其中(行号,文件)是否显示错误表明要找到问题?它可能在你的控制器以外的地方。 – Mikesname

+0

错误来自我显示的文件,controller.application文件 –

+0

您的'Application'代码似乎是正确的。你能显示'index.scala.html'文件吗? – serejja

回答

3

我认为这个问题与你在IDE中的行分隔符。我曾经将LF(Linux)更改为CR(Mac)(错误地,不知道这会影响编译),并且会遇到同样的问题。更改为默认的语音器后,所有内容都恢复正常。

2

在播放第一线!模板被保留用于签名定义。当您创建新的Play应用程序时,在Welcome屏幕中也会提到这一点。

除了你为什么导入helper._的问题,我会做到以下几点:

  1. 让一线空,或至少NO import语句。
  2. 运行play clean
  3. 在此之后它应该工作,我希望:-)

更多信息:

编辑:2013年9月24日22:15

你传递两个参数到您的视图模板(views.html.index("grrr", "blabla")),(意见被编译成函数)。所以在你的函数(`索引视图')中,第一行SHOULD定义了函数签名(参数)。我认为你应该写你的模板为:

@(firstString : String, secondString : String) 

@import helper._ 

@main("Todo") { 

    <h1>Hello World</h1> 

} 
+0

问题依然存在。顺便说一句,我没有使用播放命令,只是直接的sbt。 –