Flash(a,b)和flash()。put(a,b)在PlayFramework中有什么区别?

时间:2016-12-29 08:39:24

标签: playframework playframework-2.2

在Play中实现flash消息方面,我看到了两种方式。 这些是flash(flashKey, flashMessage)flash().put(flashKey, flashMessage),其中flashKeyflashMessage都是String。 究竟有什么区别?

1 个答案:

答案 0 :(得分:0)

flash().put(key, message)是Flash类接口,用于将给定值添加到flash范围

flash(key, message)是用于更新Flash会话的RequestBuilder接口。在引擎盖下它与new HashMap<>(flash()).put(key, message)source here)完全相同,但看起来它更新请求cookie的附加步骤

我相信您应该使用flash(key, message)来确保持续更新闪存。