Como posso usar os método equals () em um JSP?
Pergunta
Na minha JSP I necessidade de testar dois objetos usando o método equals()
. Existe uma maneira de fazer isso usando EL, JSTL, ou outra biblioteca de tag? Eu não estou autorizado a scriptlets uso devido às regras da equipe.
Eu tentei usar a tag JSTL <c:if>
, mas ela só parece usar o operador ==
.
Solução
O JSP Expression Language ==
operador (ou seu alias, eq
) comparação executa com o método equals
, embora algumas coerções são realizados se um dos objetos é um tipo especial (BigDecimal, BigInteger, Double, Float, Long, Integer, curto, Byte, Caráter, Boolean ou string). Você não deve precisar de uma tag para este, apenas ${a == b}
. Se isso não caber no seu contexto, você poderia agradar mais informações pós?
Outras dicas
O J2EE 1,4 guia tem um exemplo de apenas isso. Você terá que configurar sua função lib uma vez, mas ele não parece difícil.