在Play中实现flash消息方面,我看到了两种方式。
这些是flash(flashKey, flashMessage)
和flash().put(flashKey, flashMessage)
,其中flashKey
和flashMessage
都是String
。
究竟有什么区别?
答案 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)
来确保持续更新闪存。