在 PrimeFaces 中,当您想要显示错误消息时,您可以:
- 在视图中创建一个调用动作的命令组件
- 在“更新”属性中,您设置将显示消息的 p:message 或 p:growl 组件的 id
- 在支持 Bean 中,在 action 函数中你抛出一条消息
结果,错误消息将显示在重定向页面中,在具有匹配 id 的消息组件中
但是如果:
- 您想在另一个页面中显示该消息,该页面不包含调用该操作的命令组件。
- 该操作可以重定向到许多不同的页面,具体取决于一些支持 bean 逻辑。
- 该动作不是从命令组件调用的,至少不是直接调用的
我曾想过将 ap:message 组件与特定的 id 放在一起,并将其包含在每个 xhtml 页面中。但这不一定涵盖第三种情况。
例如,可能有一个检查与另一个 Web 服务的连接的函数。许多不同的操作可能会引发连接错误。
- 或会话到期
- 或拒绝许可
您将如何管理这种通用错误消息?