如何从play 2.6 scala中的请求中获取ROUTE_模式
我在play 2.5中提取了ROUTE_模式,包括:如何从play 2.6 scala中的请求中获取ROUTE_模式,scala,playframework,playframework-2.6,Scala,Playframework,Playframework 2.6,我在play 2.5中提取了ROUTE_模式,包括: request.tags.get("ROUTE_PATTERN") 现在我更新了Play2.6,这段代码不再工作了。我在这里阅读播放文档: 我试过: object Attrs { val RoutePattern: TypedKey[String] = TypedKey("ROUTE_PATTERN") } request.attrs.get(Attrs.RoutePattern) 它总是不返回任何值。如何在play 2
request.tags.get("ROUTE_PATTERN")
现在我更新了Play2.6,这段代码不再工作了。我在这里阅读播放文档:
我试过:
object Attrs {
val RoutePattern: TypedKey[String] = TypedKey("ROUTE_PATTERN")
}
request.attrs.get(Attrs.RoutePattern)
它总是不返回任何值。如何在play 2.6中获取请求的路由模式?来自:
如果您使用了任何Router.Tags.*
标记,您应该更改代码以使用新的Router.Attrs.HandlerDef
(Scala)
此新属性包含一个带有当前标记中所有信息的HandlerDef
对象。当前标记都对应于HandlerDef
对象中的一个字段
HandlerDef
中与旧的ROUTE_模式
标记相对应的字段是:
顺便问一下,在请求的默认标记(而不是属性)上是否有文档页面?不是迁移页面,而是专用页面。2.5版和2.6版都找不到这样的版本。
import play.api.routing.{ HandlerDef, Router }
import play.api.mvc.RequestHeader
val handler = request.attrs(Router.Attrs.HandlerDef)
val routePattern = handler.path