2016-07-07 181 views
0

我正在使用SimpleTagSupport來創建自定義標籤。我的test.jsp位於/ webapp。在JSP二號線我有這樣的代碼:找不到[自定義標籤]的標籤庫描述符

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

這應該加載對此我指定如<test:helloWorld/>我的自定義標籤的tags.tld。但是Eclipse告訴我它無法找到標記庫描述符 - 即使我的WEB-INF位於/ webapps中。完整路徑:/webapps/WEB-INF/told/tags.tld。

我該如何解決這個問題?謝謝!

回答

1

您的TLD文件在根元素<taglib>內部有一個<uri>元素。 的值元素是您在uri屬性<%@ taglib %>中指定的值。

TLD文件將被簡單地讀入WEB-INF的子文件夾中。你不必指向它。

+0

所以你的意思是在我的.tld文件中,我把 myTest指向<%@ taglib prefix =「test」uri =「myTest」%>?原因是不能正常工作... – Shiuyin

+0

它可能實際上必須是* uri,例如'http:// example.com/mytags' – Andreas

+0

那麼「http://example.com」是從哪裏來的? AFAIK我只有這個組件在我的.tld文件 - 沒有別的? – Shiuyin