[ Au197/79 @ 03.01.2007. 23:59 ] @
Pravim RSS agregator i imam 2 problema.

Prvi problem: imam niz objekata klase Prijava i taj niz je atribut request-a pod imenom prijave. Svaka prijava ima više vesti, a svaka vest ima atribut vremeObjave tipa java.util.Date. Moj jsp kod je (bez nepotrebnih detalja):
Code:
<c:forEach var="prij" items="${prijave}">
    <c:out value="${prij.ime}"/>
    <c:forEach var="vst" items="${prij.vesti}">
        <c:out value="${vst.naslov}"/>
        <fmt:formatDate value="${vst.vremeObjave}" type="both" pattern="dd.MMMM.yyyy, HH:mm" />
        . . .

Kod kompajliranja dobijam grešku u <fmt:formatDate... liniji: According to TLD or attribute directive in tag file, attribute value does not accept any expressions. Bez formatiranja sve radi osim što datum ima engleski ispis. Stvarno ne znam u čemu je fora.

Drugi problem predstavlja to što imam string vrednosti RSS vest koje sadrže html tagove. Kada ih prikažem u jsp-u izvrši se escape tagova i dobijem
Code:
&lt;img src=&#034;
Kako da sprečim escape?

Unapred hvala.
[ anon315 @ 04.01.2007. 00:45 ] @
Za prvi problem:

Ako koristis:

Code:

<%@ taglib uri='http://java.sun.com/jstl/core' prefix='c'%>


onda pokusaj sa:

Code:

<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>


da bi bio siguran da strana koristi JSTL 1.1 specifikaciju.

Btw, jel ovo u pitanju: Servlet2.4/JSP2.0?

[Ovu poruku je menjao Vanja Petreski dana 04.01.2007. u 10:36 GMT+1]
[ Au197/79 @ 04.01.2007. 11:25 ] @
Našao sam odgovor i na 2. pitanje i to čitanjem c.tld fajla. Rešenje je u atributu escapeXML:
Code:
<c:out value="${vst.opis}" escapeXml="false"/>
[ anon315 @ 04.01.2007. 13:42 ] @
U JSF-u je to escape atribut i po default-u je false.