» »

[Java] JSP (JSTL) EL primerjanje

[Java] JSP (JSTL) EL primerjanje

infiniteLoop ::

Zdravo!

Imam problem. Rad bi primerjal dva objekta po vrednosti znotraj JSTL
<c:if 
taga.
Primer:

privzamimo da sta nekaj.id in drugo.id objekta razreda Long in imata enake vrednosti npr. 2

<c:if test="${nekaj.id == drugo.id}"> Juhej </c:if>

ne izpise Juhej

<c:if test="${nekaj.id == 2}"> Naprej </c:if>

izpise Naprej

Moje predvidevanje je, da se v primeru, da v EL izrazu prierjamo dva objekta, zgodi primerjanje referenc (kazalcev). Ce pa primerjamo objekt z vrednostjo (literal), se primerjata vrednosti. Zanima me ce kdo ve kako bi primerjal dva objekta po vrednosti. Skratka kako naj sfriziram prvi primer da bo izpisal "Juhej".

Hvala za cas in trud.
None of us is as dumb as all of us.

Sergio ::

Ce je id primitiven tip, potem je == dober operator.

Sicer uporabi .equals()

(c:if test="${nekaj.id.equals(drugo.id)}") Juhej (/c:if)

BTW, ce je id primitiven tip, ti to ne bo skompajlalo.
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.