Ahojte,

na jednom z nasich projektov pouzivame starsie verzie JSP a JSTL (JSP
1.2, JSTL 1.0). V tejto verzii JSP este nebol Expression Language a
vyrazy typu ${...} sa dali pouzivat len v JSTL tagoch. Chcel by som
vsak nejak jednoducho pouzivat EL vyrazy aj v mojich skriptletoch a
hlavne v <%= ... %>.

Priklad:

V JSP 2.0/JSTL 1.1 mozem urobit toto:

<c:forEach var="novinka" items="${zoznamNoviniek}">
 <li><custom:newsLink
href="${novinka.href}">${novinka.title}</custom:newsLink></li>
</c:forEach>

V JSP 1.2/JSTL 1.0 musim urobit:

<c:forEach var="novinka" items="${zoznamNoviniek}">
 <li>
   <custom:newsLink href="<%= ((Novinka)
pageContext.findAttribute("novinka")).getHref() %>">
     <c:out value="${novinka.title}" />
   </custom:newsLink>
 </li>
</c:forEach>

Prekaza mi tam hlavne to <%= ((Novinka)
pageContext.findAttribute("novinka")).getHref() %>. Neda sa v JSP
1.2/JSTL 1.0 nejak jednoduchsie pracovat so scoped premennymi
(problematicke su hlavne atributy v custom tagoch)? Predstavoval by
som si nieco ako:

<custom:newsLink href='<%= evaluate("novinka.href") %>' />

Nie je nieco take hotove?

S pozdravom,
-Peter Stibrany

Odpovedet emailem