playframework 2.0中的动态动作名称

playframework 2.0中的动态动作名称,playframework,playframework-2.0,Playframework,Playframework 2.0,在route中,如何使用动态动作名称,如1.x中的{action}。路由文件是否有任何详细的语法语句 在1.x中,route将本地主机/page/zzz?xxx=yyy传输到带有route的操作zzz GET /{controller}/{action} {controller}.{action} 在这个级别上你不能这么做。 但是,您可以编写一个调用程序,该调用程序将使用反射动态调用操作 GET /:controller/:action controllers.Invoker.inv

在route中,如何使用动态动作名称,如1.x中的{action}。路由文件是否有任何详细的语法语句

在1.x中,route将本地主机/page/zzz?xxx=yyy传输到带有route的操作zzz

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

在这个级别上你不能这么做。 但是,您可以编写一个调用程序,该调用程序将使用反射动态调用操作

GET  /:controller/:action     controllers.Invoker.invoke(controller, action)
使用
invoke
如下所示:

对象调用程序扩展控制器{
def invoke(controllerName:String,actionName:String)=操作{request=>
//使用反射检索操作并调用它
}
}

如何通过反射检索操作?