2016-07-07 24 views
0

Ich verwende SimpleTagSupport, um benutzerdefinierte Tags zu erstellen. Mein test.jsp befindet sich in/webapp. An der 2. Zeile des jsp habe ich diesen Code:Kann den Tag-Bibliothek-Deskriptor für [benutzerdefinierte Tags] nicht finden

<%@ taglib prefix="test" uri="/WEB-INF/tld/tags.tld" %>

Diese die tags.tld laden sollte, in denen ich die Angabe bin meine benutzerdefinierten Tags wie <test:helloWorld/>. Eclipse sagt mir jedoch, dass es den Tag Bibliotheksdeskriptor nicht finden kann, obwohl sich mein WEB-INF in/webapps befindet. Vollständiger Pfad: /webapps/WEB-INF/told/tags.tld.

Wie kann ich das beheben? Vielen Dank!

Antwort

1

Ihre TLD-Datei enthält ein <uri> Element innerhalb des Stammelements <taglib>. Der Wert das Element ist, was Sie im uri Attribut von <%@ taglib %> angeben.

Die TLD-Datei wird einfach im Unterordner WEB-INF gelesen. Sie müssen nicht darauf zeigen.

+0

Also meinst du in meiner .tld Datei setze ich meinTest und zeigen Sie auf <% @ taglib prefix = "test" uri = "myTest"%>? Denn das funktioniert auch nicht ... – Shiuyin

+0

Es muss wohl eigentlich * ein * uri sein, z. 'http: // example.com/mytags' – Andreas

+0

Und woher kommt" http://example.com "? AFAIK Ich habe nur diese Komponente in meiner .TLD-Datei - nichts anderes? – Shiuyin