Tengo un campo outputText
para el que 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.utilizando una expresión mayor que la lógica en el atributo representado
<h:outputText id="emailaddress"
value ="#{subsAlertsHelper.personEmail.substring(0,20)}"
rendered="#{subsAlertsHelper.personEmail.length() >20}" />
Si uso ==
o !=
en rendered
que está funcionando bien. Pero para más grande y menos que no está dando la salida. Cuál podría ser la razón para eso?
También pruebe gt rendered = "# {subsAlertsHelper.personEmail.length gt 20}" –
Manténgase actualizado. Siga leyendo sobre EL 2.2, que se introdujo con Servlet 3.0 alrededor de diciembre de 2009. Se permite invocar métodos no getter directamente desde EL 2.2, también con argumentos. – BalusC
Actualmente solo uso JSF 1.2 y nunca tengo que trabajar con EL 2.2. Tienes razón. Perdón por esta respuesta ... Mi comentario es probablemente el más apropiado (sobre el uso de gt). –