Come posso usare il metodo equals () in un JSP?
Domanda
Nel mio JSP ho bisogno di testare due oggetti usando il metodo equals()
. C'è un modo per farlo usando EL, JSTL o un'altra libreria di tag? Non mi è consentito utilizzare gli scriptlet a causa delle regole del team.
Ho provato a usare il tag JSTL <c:if>
, ma sembra usare solo l'operatore ==
.
Soluzione
L'operatore JSP Expression Language ==
(o il suo alias, eq
) esegue il confronto con il metodo equals
, sebbene alcune coercizioni vengano eseguite se uno degli oggetti è di tipo speciale (BigDecimal, BigInteger, Double, Float, Long, Integer, Short, Byte, Character, Boolean o String). Non dovresti aver bisogno di un tag per questo, solo ${a == b}
. Se ciò non si adatta al tuo contesto, potresti pubblicare ulteriori informazioni?
Altri suggerimenti
La J2EE 1.4 guide ha un esempio di questo. Dovrai impostare la tua funzione lib una volta, ma non sembra difficile.