2014-12-03 43 views
0

我一直在Play Framework(Java)中運行簡單的hello world應用程序。但是,模板不能識別我的模板參數。播放框架模板沒有同步並且沒有被eclipse識別

模板(視圖):

@(userName: String) 

@main("Welcome!"){ 
    <h1>Welcome @userName</h1> 
} 

控制器:

enter image description here

你可以看到錯誤行。我也有編譯錯誤,低於:

enter image description here

回答

3

讓我們從編譯錯誤啓動,因爲這是你的問題的根源。

在你main.scala.html 3號線:

@main("Welcome!"){ 

你想打電話給你main.scala.html這是不正確。您的main.scala.html正在嘗試自行調用自身,最終導致編譯錯誤。由於無法編譯模板,因此您的IDE仍會顯示一個先前有效的已編譯模板,其中包含兩個參數。我假設你從如下所示的標準可以玩Java模板改成了:

@(title: String)(content: Html) 

更改您的主模板,如下圖所示應該解決您的問題。

@(userName: String) 

<h1>Welcome @userName</h1> 
+0

謝謝你的回答。但是,當我在終端中編譯它時,IDE會看到我的模板代碼。我如何同步化IDE。因爲我在那之後編譯我在Eclipse中退出,那麼當我重新開始時,它就會在那裏看到。我猜想這是一個問題。 – 2014-12-04 06:11:17

+1

我沒有在日常工作中使用Eclipse,但我相信它與模板的工作方式有關。在開發模式下,模板在運行應用程序後編譯。 Eclipse提示可能在模板的編譯版本上工作,這意味着在運行應用程序之前IDE總是顯示先前編譯的模板的聲明。在我使用的IntelliJ中,它們很好地同步。 – 2014-12-04 07:29:16

+0

謝謝丹尼爾我想我會用IntelliJ。 – 2014-12-05 15:20:32