在primefaces组件的条件上更改styleClass

时间:2013-03-27 14:01:26

标签: primefaces

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

如果有, 请建议我。

我是这样写的..

styleClass="#{(bean.comment==null) ? style1 : style2}"

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

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

谢谢你

1 个答案:

答案 0 :(得分:7)

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

styleClass="#{(bean.comment==null) ? 'style1' : 'style2'}"

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

styleClass="#{bean.style}"

并在支持bean中:

public String getStyle() {
  return (comment == null) ? "style1" : "style2";
}