Pregunta

En mi JSP necesito probar dos objetos usando el método equals(). ¿Hay alguna manera de hacer esto usando EL, JSTL u otra biblioteca de etiquetas? No se me permite usar scriptlets debido a las reglas del equipo.

Intenté usar la etiqueta JSTL <c:if>, pero parece que solo usa el operador ==.

¿Fue útil?

Solución

El operador del lenguaje de expresión JSP == (o su alias, eq) realiza una comparación con el método equals, aunque se realizan algunas coerciones si uno de los objetos es un tipo especial (BigDecimal, BigInteger, Double, Float, Long, Integer, Short, Byte, Character, Boolean o String). No debería necesitar una etiqueta para esto, solo ${a == b}. Si eso no encaja en su contexto, ¿podría publicar más información?

Otros consejos

La guía J2EE 1.4 tiene un ejemplo de solo eso. Tendrá que configurar su función lib una vez, pero no parece difícil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top