2012-04-11 42 views
7

在我的应用程序中,faces消息不会在UI上呈现,不知道究竟是什么导致了这个问题。在服务器日志中,我看到:警告:FacesMessage已被排队,但可能未被显示

警告:FacesMessage(s)已排队,但可能没有显示。

这种情况的原因是什么?

+1

您是否在表单中放置了 Daniel 2012-04-11 20:43:54

+0

我错过了那个标签,谢谢Daniel。 – Rachel 2012-04-11 20:56:44

+0

不客气 – Daniel 2012-04-11 21:37:06

回答

0

为什么不显示可能是一个错误信息,在JSF生命周期的RENDER_RESPONSE阶段发生错误的另一个原因。在这种情况下,可能会记录一条警告,说明“FacesMessage(s)已入队,但可能未被显示”。

这种情况下的原因是,在渲染响应阶段,遍历组件树并且每个组件都被连续渲染。在消息组件完成呈现后发生错误时,无法向其添加其他消息。

在这种情况下,可能的解决方案是将消息组件放置在组件树的末尾。 另请参阅this blog

相关问题