4

我正在按照文章http://scala.playframework.org/documentation/scala-0.9.1/hello-world中的说明进行操作

我已经安装了 Typesafe Stack 1.1 和 Play!框架 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 完全陌生,如果有任何帮助,我将不胜感激。

4

1 回答 1

4

我刚开始使用 play 和 scala,我发现 play 2.0 不是一个人应该开始的东西。

play 2.0 似乎缺少很多东西,而且很多教程都是针对 play 1.x 的。例如,我在 play eclipify 上浪费了一些时间,只是为了在一个错误存档中发现这种“舒适”在 play 2.0 中没有实现。所以我建议通过 play 1 学习 scala。

在本教程的步骤中(游戏 1 我不知道游戏 2 的教程),您应该更改:

controllers.Application.index  to  controllers.Application.sayHello

添加到控制器.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>

}
于 2011-11-23T20:59:50.703 回答