我想有条件地设置表格单元格的样式。这很简单,也很有效。
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()}" />
如果你交换组件,它将"工作"