【发布时间】:2012-01-12 10:47:16
【问题描述】:
Moin!
我有一种情况,我尝试使用 p:message 为 getter 中引发的异常显示错误消息。但这会导致消息"WARNUNG: There are some unhandled FacesMessages, this means not every FacesMessage had a chance to be rendered."。
我执行以下操作将消息附加到 FacesContext:
FacesContext.getCurrentInstance().addMessage(cliendId, getFacesMessage(severity, msgKey, args));
我认为无法渲染消息,因为在 getter 中创建消息发生在渲染它为时已晚的阶段......
有没有办法在 getter 中而不是在 action 中创建消息? 也许可以重置渲染阶段?
【问题讨论】:
-
功能需求是什么?为什么不使用
Validator? -
我需要从外部系统加载数据。我在 bean-getters 中访问外部服务器。我想在出现网络错误时显示错误消息。我认为只有在 bean 中设置值(验证阶段)时才能使用验证器,而不是从 bean 中读取......
-
显示消息通常与验证相关联。但是现在功能需求更明确了,确实根本不需要验证。