是否可以在 Play Framework 2.7 中访问动作组合中的路由参数?

Posted

技术标签:

【中文标题】是否可以在 Play Framework 2.7 中访问动作组合中的路由参数?【英文标题】:Is it possible to access route parameters in action composition in Play Framework 2.7? 【发布时间】:2019-06-18 05:41:21 【问题描述】:

我正在寻找从自定义操作组合中访问路由参数的最佳方式。我从几年前找到了一些答案,表明当时在 Java 中这是不可能的,但我想知道从那时起是否有任何变化。

Previous Question

我想编写一些需要能够获取路由参数的中间件。如果没有开箱即用的方法,是否有任何可能的解决方法?

最好是Java

【问题讨论】:

【参考方案1】:

取决于:https://***.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。

【讨论】:

以上是关于是否可以在 Play Framework 2.7 中访问动作组合中的路由参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Play Framework v1.2.7 中配置带有动态 id 属性的 POST 路由,该属性将加载 JPA 实体

包 io.ebean 不存在 Play Framework 2.7

安装 Play Framework 1.2.7 时出现问题

Play Framework 1.2.7 添加选择标签到表单标签作为输入字段

如何在 Play 中的所有响应中设置标题!框架 2.7 (Java)

我在哪里可以在 Play 中存储服务器生命周期对象!框架 1.2.7?