playframework - playframework 2.0 中的动态 Action 名称

标签 playframework playframework-2.0

在路由中,如何使用动态操作名称,例如 1.x 中的 {action}。路由文件有详细的语法说明吗?

在 1.x 中,路由会将 localhost/page/zzz?xxx=yyy 传递给带有路由的操作 zzz

GET /{controller}/{action} {controller}.{action}

最佳答案

在这个级别你无法做到这一点。 但是,您可以编写一个调用程序,它将使用反射动态调用操作...

GET  /:controller/:action     controllers.Invoker.invoke(controller, action)

调用如下所示:

object Invoker extends Controller {
  def invoke(controllerName: String, actionName: String) = Action { request =>
    // Retrieve the action using reflection and invoke it
  }
}

关于playframework - playframework 2.0 中的动态 Action 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923026/

相关文章:

java - Play 1.2.4 :Retrieving hidden variable value in Controller

web-services - Scala - Play : how to nicely handle WS get exception

java - Play Framework 2 在 Intellij IDEA 中运行 JUnit 测试

playframework - 从 "play dist"启动 shell 脚本无法在 JAR 文件中找到 logger.xml

java - Play 2.0.4 文件上传不起作用?总是 "MissingFilePart"

java - JQuery TokenInput 不显示搜索结果

playframework - com.typesafe.config.ConfigException$缺少 : No configuration setting found for key 'play.application'

java - 如何捕获游戏中的配置错误! 2.1.5 避免显示默认错误信息?

json - 如何在scala中将hashMap转换为json对象?

playframework - Tapestry5 与 Play 框架