Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从play 2.6 scala中的请求中获取ROUTE_模式_Scala_Playframework_Playframework 2.6 - Fatal编程技术网

如何从play 2.6 scala中的请求中获取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

我在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.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