【问题标题】:Play Scala Application "not found: value action"播放 Scala 应用程序“未找到:价值操作”
【发布时间】:2012-01-05 03:08:46
【问题描述】:

我正在按照文章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 的新手,如果有任何帮助,我将不胜感激。

【问题讨论】:

  • Play 2.0 处于测试阶段,与 1.x 有很大不同,不要尝试将 Play 1.x 的教程与 Play 2.0 一起使用,它不起作用。坚持使用 Play 1.x 来学习 :)

标签: scala playframework playframework-2.0


【解决方案1】:

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

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

并且在教程的步骤中(游戏 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>

}

【讨论】:

  • er...您知道 Play 2.0 仍处于测试阶段,不是吗?
  • @Pere Villega 是的,这就是为什么我不建议从它开始。在学习新框架时,我想要舒适和教程。所以我认为最好使用 1 直到 2 结束测试并实现“舒适”。
猜你喜欢
  • 1970-01-01
  • 2011-11-09
  • 2014-12-14
  • 2016-08-08
  • 2014-10-12
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2018-07-27
相关资源
最近更新 更多