gpt4 book ai didi

playframework - Play Framework 2.0 中的动态 Action 名称

转载 作者:行者123 更新时间:2023-12-04 05:52:21 25 4
gpt4 key购买 nike

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

在 1.x 中,route 会将 localhost/page/zzz?xxx=yyy 传输到带有 route 的 action zzz

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

最佳答案

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

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

invoke看起来像这样:

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com