Witam
Napisałem serwis w JSP, który działa bez problemu na tomcacie 6. Niestety z konieczności muszę używać Tomcata 5.5. Gdy deployowałem moją aplikacje na ten serwer część JSTL przestała mi działać. Dokładnie: część związana ze zmiennymi i wyrażeniami. Na przykład taka linijka:
<c:out value="${1+1 == 2}"/>
Drukuje mi na stronie ${1+1 == 2}.
To samo jeżeli chodzi o jakieś zmienne. Czy ktoś może wie jak to naprawić ?
Pozdrawiam.
0
0
- jak deklarujesz deskryptor?
- jak zamieszczasz tld
- jak deklarujesz tagliba?
Wersje jstla sa dwie. 1.1 i 1.2. To sie lubi gryzc ze soba
AD 1 - przede wszystkim zwroc uwage na wersje webapp w pliku web.xml
w nowym jstlu musi byc wersja 2.5
w starym - chyba 2.3 ale glowy nie dam
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
AD 2
przy uzyciu tagliba (np. spring):
w starej wersji w web.xml deklarujesz tld
w nowej wersji NIE deklarujesz tld w web.xml
AD 3 - w tym przypadku jsp w uri jest kluczowe:
w starej wersji http://java.sun.com/jstl/core
w nowej http://java.sun.com/jsp/jstl/core
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
pozdrawiam