JSF 2 中的 Flash 范围

Flash 概念取自 Ruby on Rails,并提供了一种在 faces 生命周期生成的用户视图之间传递临时对象的方法。与在 Rails 中一样,闪存中的任何位置都将暴露给同一用户会话遇到的下一个视图,然后清除。请务必注意,下一个视图可能与前一个视图具有相同的视图 ID。

即使在包含 <redirect /><navigation-case> 的情况下,JSF 实现也必须确保保持闪存的正确行为。实现必须确保即使在同一会话上的相邻 GET 请求的情况下也保持闪存的正确行为。这允许 Faces 应用程序充分利用“Post / Redirect / Get”设计模式。