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
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
