2009-06-16 2 views
0

Ich habe eine Struts 1.2 basierte Web App, die viel Scriptlet-Code in der JSP-Seite verwendet, möchte ich den Code mit JSTL zu bereinigen.Das Servlet-Spezifikation: 2.3 und JSP Spezifikationslevel: 1.2. Ich verwende WSAD 5.1.Verwenden von JSTL in JSP-Seiten in Struts-basierte Web-App

Ich versuchte mit <c:if></c:if> Tag, aber ich bekomme den folgenden Fehler beim Erstellen des Projekts. "JSP Translate: kann nicht geladen werden, wenn das Tag"

Ich habe das Taglibs-Element für diese Tag-Bibliothek und auch die TLD-Datei in den entsprechenden Ordner aufgenommen.

Ich denke, der Container ist nicht in der Lage, den Tag-Handler zu lokalisieren.

Es wäre schön, wenn jemand seine Gedanken dazu teilen könnte.

+1

Um diese Frage zu beantworten, müssen wir weitere Informationen benötigen: welche Servlet-Container, was Sie installiert haben Bibliotheken und welche Version von die Servlet-Spezifikation, die Sie verwenden möchten. JSTL hat sich zwischen Servlet 2.3 und 2.4 stark verändert. –

Antwort

1

Stellen Sie sicher, dass Sie eine Version von JSTL verwenden, die mit Ihrem Servlet-Container kompatibel ist. Zum Beispiel ist JSTL 1.1 nur mit JSP 2.0 und höher kompatibel.

0

Versuchen Sie dies mit:

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

anstelle dieser oder umgekehrt

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