2013-04-09 51 views
1

我是一個初學者來玩框架和Scala,我正在嘗試用Scala開發一個簡單的Web項目,我正在使用Eclipse IDE!玩框架類型不匹配;找到:INT要求:字符串

我的問題是,當我更改視圖模板的參數,儘管我通過在行動「相同的新」參數調用這個觀點,我有這樣的錯誤:

type mismatch; found : Int required: String 

爲了簡化,假設我們有一個視圖,參數爲@(value:String),所以我可以從一個Action Ok(html.say(value))調用此視圖,例如將值聲明爲String。

在這種情況下,一切都很好!

但是,當我改變看法的參數取一個Int @(value:Int)和我打電話從操作這個觀點與Ok(html.say(value))儘管我改變的值的類型從字符串到中等,我得到:

Compilation error: type mismatch; found : Int required: String 

我在項目上乾淨利落,但沒有幫助。問題是什麼?

+1

這可能是Play或Scala IDE的問題。你在哪裏看到錯誤?在瀏覽器中刷新頁面時,還是在Eclipse中?模板以與其他標準代碼不同的方式編譯,所以如果它是後者,IDE可能只是看不到重新編譯的模板。 – Mikesname 2013-04-09 11:44:35

+0

感謝您的回覆,錯誤出現在Eclipse中! – 2013-04-09 12:57:51

+0

Eclipse不會編譯模板。忽略它的錯誤,特別是與模板相關時。 – pedrofurla 2013-04-09 13:01:30

回答

2

確保您從Play控制檯編譯,或者通過輸入compile或重新加載頁面(當您運行應用程序時)。這將重新編譯模板。然後,您可以刷新Eclipse以使其接受更改。

2

在發佈任何關於Play Framework的問題之前,應該運行「play clean compile」命令。它解決了95%的這類問題。

相關問題