Jsf 如何跨多个页面保留选择性faces消息?

Jsf 如何跨多个页面保留选择性faces消息?,jsf,messages,Jsf,Messages,我们可以要求JSF保持faces消息的完整性,以便使用flash在重定向页面上显示。 但我有一种情况,我必须在给定会话的所有页面上显示警告消息。我不想使用flash,因为它会保留所有的消息,这意味着即使是特定页面上的错误消息也会传播到其他页面,而这些页面没有任何意义。 有人知道如何有选择地保留faces消息吗?您可以将其保留在会话中。然后,在每个给定页面中,您可以尝试从会话中恢复它们,并为视图显示它们。一个@SessionScopedbean就足够了。如果你详细说明了选择所需的技术条件,这个问题

我们可以要求JSF保持faces消息的完整性,以便使用flash在重定向页面上显示。 但我有一种情况,我必须在给定会话的所有页面上显示警告消息。我不想使用flash,因为它会保留所有的消息,这意味着即使是特定页面上的错误消息也会传播到其他页面,而这些页面没有任何意义。
有人知道如何有选择地保留faces消息吗?

您可以将其保留在会话中。然后,在每个给定页面中,您可以尝试从会话中恢复它们,并为视图显示它们。一个
@SessionScoped
bean就足够了。如果你详细说明了选择所需的技术条件,这个问题更容易回答(即使是你自己)。然后,只需将它们放入
if
。您应该在此处提供更多信息。你说“在给定会话的所有页面上显示”是什么意思?它们应该保存多长时间?@BalusC如果
,这怎么可能?
FacesMessages
一旦显示,就会自动被使用,不是吗?