在路由中,如何使用动态操作名称,例如 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/