在primefaces组件的条件上更改styleClass

swa*_*aps 2 primefaces

有没有办法根据primefaces组件的条件更改styleClass?

如果有,请建议我.

我这样写的..

styleClass="#{(bean.comment==null) ? style1 : style2}"
Run Code Online (Sandbox Code Playgroud)

是为styleClass赋值的正确方法吗?

如果有的话,请建议我更好的方法.

感谢你

par*_*lov 7

你可以做到这一点,但它几乎不需要修改.你应该返回代表类名的字符串:

styleClass="#{(bean.comment==null) ? 'style1' : 'style2'}"
Run Code Online (Sandbox Code Playgroud)

另一种方法是在backing bean中计算这个条件,并使用更简单的EL:

styleClass="#{bean.style}"
Run Code Online (Sandbox Code Playgroud)

并在支持bean:

public String getStyle() {
  return (comment == null) ? "style1" : "style2";
}
Run Code Online (Sandbox Code Playgroud)