【发布时间】:2018-04-09 22:39:29
【问题描述】:
如果您像我一样来自 Java Servlet 世界,那么 Play 对请求属性的支持(最近在 2.6 版中引入)的时间太长了。现在,我有机会详细了解它,我想知道它是否可用。
文档中的逐字记录 (Scala):
// Create a TypedKey to store a User object
object Attrs {
val User: TypedKey[User] = TypedKey.apply[User]("user")
}
// Get the User object from the request
val user: User = req.attrs(Attrs.User)
// Put a User object into the request
val newReq = req.addAttr(Attrs.User, newUser)
我理解并欣赏不可变对象的功能思想,但如果这个 sn-p 被解释为向请求添加属性的行为让我持有一个新请求,那我该怎么办! ?在回调的反应式世界中,Play 将请求传递给 my 代码的想法不就是相反吗?如果我不能在动作中附加一个属性,然后在错误处理程序中检查它,这有什么好处?希望我只是在这里遗漏了一些东西......
【问题讨论】:
标签: scala playframework playframework-2.6