0
我一直在Play Framework(Java)中運行簡單的hello world應用程序。但是,模板不能識別我的模板參數。播放框架模板沒有同步並且沒有被eclipse識別
模板(視圖):
@(userName: String)
@main("Welcome!"){
<h1>Welcome @userName</h1>
}
控制器:
你可以看到錯誤行。我也有編譯錯誤,低於:
我一直在Play Framework(Java)中運行簡單的hello world應用程序。但是,模板不能識別我的模板參數。播放框架模板沒有同步並且沒有被eclipse識別
模板(視圖):
@(userName: String)
@main("Welcome!"){
<h1>Welcome @userName</h1>
}
控制器:
你可以看到錯誤行。我也有編譯錯誤,低於:
讓我們從編譯錯誤啓動,因爲這是你的問題的根源。
在你main.scala.html
3號線:
@main("Welcome!"){
你想打電話給你main.scala.html
這是不正確。您的main.scala.html
正在嘗試自行調用自身,最終導致編譯錯誤。由於無法編譯模板,因此您的IDE仍會顯示一個先前有效的已編譯模板,其中包含兩個參數。我假設你從如下所示的標準可以玩Java模板改成了:
@(title: String)(content: Html)
更改您的主模板,如下圖所示應該解決您的問題。
@(userName: String)
<h1>Welcome @userName</h1>
謝謝你的回答。但是,當我在終端中編譯它時,IDE會看到我的模板代碼。我如何同步化IDE。因爲我在那之後編譯我在Eclipse中退出,那麼當我重新開始時,它就會在那裏看到。我猜想這是一個問題。 – 2014-12-04 06:11:17
我沒有在日常工作中使用Eclipse,但我相信它與模板的工作方式有關。在開發模式下,模板在運行應用程序後編譯。 Eclipse提示可能在模板的編譯版本上工作,這意味着在運行應用程序之前IDE總是顯示先前編譯的模板的聲明。在我使用的IntelliJ中,它們很好地同步。 – 2014-12-04 07:29:16
謝謝丹尼爾我想我會用IntelliJ。 – 2014-12-05 15:20:32