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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top