2011-11-23 36 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

好吧,对不起,从你的回答我不确定你是否知道:) –