¿Cómo puedo usar el método equals () en un JSP?
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 ==
.
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.