我正在寻找从自定义操作组合中访问路由参数的最佳方式。我从几年前找到了一些答案,表明当时在 Java 中这是不可能的,但我想知道从那时起是否有任何变化。
我想编写一些需要能够获取路由参数的中间件。如果没有开箱即用的方式,是否有任何可能的解决方法?
最好用Java
我正在寻找从自定义操作组合中访问路由参数的最佳方式。我从几年前找到了一些答案,表明当时在 Java 中这是不可能的,但我想知道从那时起是否有任何变化。
我想编写一些需要能够获取路由参数的中间件。如果没有开箱即用的方式,是否有任何可能的解决方法?
最好用Java
取决于:https ://stackoverflow.com/a/38919004/7394957
在 play 2.7 中,上下文和请求的结构已经改变。所以不是从
context.request().args.get("ROUTE_PATTERN")
您可以直接从输入 attr 的请求中获取它:
String routePattern = req.attrs().get(Router.Attrs.HANDLER_DEF).path();
这可以从 Akinniranye James Ayodele 传递给 RouteExtractor。