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 ==.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top