selectcheckboxmenu rendered multiple check java jsf richfaces

java - rendered - JSF/RichFaces: estilo de texto condicional



selectonemenu multiple select (1)

Tengo una cadena que puede ser sí o no, instanciada en un objeto en un bean de respaldo de Java. Parece que no puedo encontrar la mejor forma de estilo condicionalmente el texto rojo o verde dependiendo de si el JSF obtiene sí o no del grano, respectivamente. Estoy usando richfaces, pero ¿debería usar etiquetas <c:if> ?


(en orden de preferencia):

  • style="color: #{yourVar == ''yes'' ? ''green'' : ''red''};"
  • <h:outputText> dos componentes <h:outputText> con diferentes estilos, cada uno con un atributo rendered diferente (uno #{yourVar == ''yes''} y el otro #{yourVar == ''no''} )
  • define una función (jstl / facelets / jsf 2.0) que toma la var como argumento y devuelve un estilo / clase - styleClass="#{my:getStyleClass(yourVar)}"