showcase - rendered jsf para que sirve
usando una expresión más que lógica en el atributo renderizado (2)
rendered
solo acepta la expresión EL.
subsAlertsHelper.personEmail.length()
es incorrecto.
En el objeto personEmail, agregue un método getLength()
que devuelve la longitud
public int getLength(){ return this. length();}
Modificar:
rendered="#{subsAlertsHelper.personEmail.length >20}"
Tengo un campo outputText
para el cual escribo una condición en el atributo rendered
. La condición es para comparar la longitud de la cadena con algún valor numérico.
<h:outputText id="emailaddress"
value ="#{subsAlertsHelper.personEmail.substring(0,20)}"
rendered="#{subsAlertsHelper.personEmail.length() >20}" />
Si uso ==
o !=
En rendered
, funciona bien. Pero para más grande y menos que no está dando la salida. Cuál podría ser la razón para eso?
Tienes que usar operadores gt
y lt
.
Echa un vistazo a JavaServer Faces Expression Language Introducción a Sun / Oracle. Precisamente la sección Operadores.