2011-11-23 72 views
4

我下面的文章http://scala.playframework.org/documentation/scala-0.9.1/hello-world播放斯卡拉申請「未發現:數值動作」

我已經安裝了類型安全堆棧1.1和播放中的說明! Framework 2.0測試版。

當我修改該文件index.scala.html到

@(message: String) 

@main("Welcome to Play 2.0 beta") { 
    <form action="@action(controllers.Application.index)" method="GET"> 
     <input type="text" name="myName" /> 
     <input type="submit" value="Say hello!" /> 
    </form> 
} 

頁失敗,出現錯誤消息not found: value action編譯。 我確定它也無法與其他幫助者一起編譯。我谷歌搜索解決方案,而不是拿出任何東西。我對Scala完全陌生,希望得到任何幫助。

+0

播放2.0正處於測試階段,並從1.x的完全不同,不嘗試使用Play 2.0的Play 1.x教程,它將無法正常工作。堅持使用Play 1.x來學習:) –

回答

4

我剛剛開始玩遊戲和斯卡拉自己,我發現玩2.0並不是一個 應該開始。

玩2.0似乎有很多缺點,大部分的教程都是用來玩1.x的。舉例來說,我花了一段時間玩玩eclipify只是爲了在bug存檔中找到這樣的「comfort」沒有在play 2.0中實現。因此,我建議學習斯卡拉與播放1.

並在教程的步驟(教程播放1我不知道打2)你應該改變:

controllers.Application.index to controllers.Application.sayHello 

添加到contollers.scala

def sayHello = html.sayHello(params.get("myName")) 

添加該文件helloworld/app/views/Application/sayHello.scala.html:

@(name:String) 

    @main(title = "Hello") { 

    <h1>Hello @(name ?: "Guest")!</h1> 

    <a href="@action(controllers.Application.index)">Back to form</a> 

} 
+0

呃...你知道Play 2.0仍處於測試階段,不是嗎? –

+0

@Pere Villega是的,這就是爲什麼我不建議從它開始。學習新框架時,我需要舒適性和教程。所以我認爲最好使用1直到2出現beta,並且實現「舒適度」。 – Farmor

+0

好吧,對不起,從你的回答我不確定你是否知道:) –