Forum » Programiranje » [Java] JSP (JSTL) EL primerjanje
[Java] JSP (JSTL) EL primerjanje
infiniteLoop ::
Zdravo!
Imam problem. Rad bi primerjal dva objekta po vrednosti znotraj JSTL
Primer:
privzamimo da sta nekaj.id in drugo.id objekta razreda Long in imata enake vrednosti npr. 2
ne izpise Juhej
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.
Imam problem. Rad bi primerjal dva objekta po vrednosti znotraj JSTL
<c:iftaga.
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.
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.
če usoda ustavi mu korak,
on se ji zoperstavi.