Radovana Straube napsal(a):
> Dobry den,
> 
> bohuzial nie som ziaden expert na JSTL a Google tiez nepomohol. Mam cudzi 
> projekt, kde sa pouziva JSTL 1.1.2. V Tomcat 6.0 aplikacia funguje iba vtedy, 
> ked sa pouzije tento zapis
> <%@ taglib uri="http://java.sun.com/jsp/jstl/core"; prefix="c"%> 
> a v Tomcate 5.5 funguje aplikacia iba s tymto zapisom
> <%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c"%> 
> Pri pouziti "spravneho zapisu" v Tomcat 5.5 sa tagy jednoducho nevyhodnotia, 
> bez vyhodenia akojkolvek chybovej hlasky.
> 
> Z dokumentacie som zistila, ze kratsi zapis (bez jsp v ceste) sa pouzival v 
> JSTL 1.0. Chovanie aplikacie, ale nedava ziadny zmysel, pretoze v oboch 
> pripadoch sme deployli ten isty war-file a ziadne skrytu staru verziu JSTL 
> som v Tomcate 5.5 nenasla.

To opravdu nedává smysl, uri s /jstl/core je pro JSTL 1.0 a uri s 
/jsp/jstl/core je pro JSTL 1.1.
Používal jsem JSTL 1.1 na Tomcatu 5.5 i 6.0 bez problémů s tím /jsp/jstl/core.

Jediné, co mně napadá, je zkontrolovat si verzi Servlet API definovanou v 
WEB-INF/web.xml,
protože pokud je tam <web-app version="2.3"> tak sekvence ${} vyhodnocují 
samotné tagy,
pokud je tam <web-app version="2.4"> tak je vyhodnocuje JSP engine
a v TomCatu 6.0 může být i <web-app version="2.5">.

Mezi Servlet API 2.3 a 2.4 totiž byla změna v JSP z verze 1.2 na 2.0, která
znamenala přesun EL jazyka ze specifikace JSTL do speficikace JSP.

Pokud si to dobře poamatuji, implementace JSTL 1.1 podporuje kvůli zpětné
kompatibilitě i JSTL 1.0, takže použitím uri s /jstl/core se přepne
do historického módu a stává se tedy implementací staré verze JSTL.

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem