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 atributorendered
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)}"