2011-07-26 54 views
9

我有以下代碼:進口statment播放框架不工作

@(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> 
.... 

和播放框架返回此錯誤:

The file /app/views/Application/frontPageEditor.scala.html could not be compiled. Error raised is : illegal start of simple expression

上線@↓import controllers._

回答

2

它是基於遊戲框架的支持響應解析在Windows系統錯誤。 在Linux系統上它工作。 希望他們能儘快在Windows上修復它。

+1

不適合我在Linux和Playframework 2.3.7( – mulya

6

你可以用」在代碼中間使用來自模板的import語句,這是Play模板中的限制。根據documentation,您必須將它們放在模板的開頭。

儘管您可以使用完全限定名稱。在你的情況下,如果你有控制器XController,做到:

controllers.XController.method() 

訪問它

(評論後可進行編輯)

+0

但爲什麼然後它在文檔中被允許? http://www.playframework.org/modules/scala-0.9.1/templates#Importstatements – yura

+0

你是對的,他的進口問題是在Java中,而不是在斯卡拉。但文檔中寫道:「您可以在開始模板(或子模板)開始時導入任何您想要的內容」您的問題是您正在導入模板中間。 –

+0

我嘗試將它作爲第一行並在參數列表之後 - 結果相同!你有沒有使用進口統計累? – yura