在 getter 方法中添加的人脸消息未显示在消息组件中



我想有条件地设置表格单元格的样式。这很简单,也很有效。

style="#{zoekOndernemingController.geldigeOnderneming(row) ? '' : 'color: red'}"

然而,正如您所看到的,条件是在后端。在函数geldigeOnderneming(Object o)中,我添加了一个faces消息,但是这个消息没有显示。是因为在从某些属性(如样式)调用后端函数时存在限制吗?

我不知道为什么它不显示,我也不知道如何调试这个。在互联网上我找不到任何关于这一点,所以任何帮助是非常感谢!

PS面对这样添加的消息:

public static void addFacesMessage(final FacesMessage fm) {
    final FacesContext ctx = JSFUtils.getFacesContextInstance();
    ctx.addMessage(null, fm);
}

你基本上是试图在渲染响应期间添加一个faces消息。如果消息组件已经呈现了很长时间,那就太晚了。

<h:messages />
...
<h:someComponent someAttribute="#{bean.someMethodWhichAddsMessage()}" />

如果你交换组件,它将"工作"

最新更新