据我所知,通过多个页面使用面部消息的唯一工作方式是使用自定义 PhaseListener,它通过请求提供保存/恢复消息。我说的是这样的事情。
但这是一个好习惯吗?
有哪些其他变体可用于此目的?
Post/Redirect/Get模式是设计 Web 应用程序导航流程的最佳实践之一。当您使用 JSF 2 时,使用 flash scope将消息从一个请求传递到另一个请求非常简单。此范围类似于会话映射,但是它的生命周期从一个请求到下一个请求是有限的,之后将被删除。还有一些第三方库作为为您实现功能的omnifaces 。