2013-11-21 54 views
0

我有一個自定義標記處理程序測試/ StubCTag.java是一個簡單標記。有定義CTAG一個testing.tld文件: -包中的自定義標記處理程序的佈局

<?xml ... ?> 
<taglib ...> 
... 
<tag> 
<name>stubctag</name> 
<tag-class>test.StubCTag</tag-class> 
</tag> 
</taglib> 

當打包這是一個JAR檔案文件被layd列如下: -

testing.jar 
----------- 
/META-INF/testing.tld 
/META-INF/classes/test/StubCTag.class 

當在使用自定義標籤jsp頁面前綴爲testprefix,瀏覽器顯示'無法加載標記處理程序類「test.StubCTag」標記爲「testprefix:stubctag」。我已經加倍檢查了檔案,並且tld和class文件存在。我在網上搜索,但它沒有提到任何關於將標籤處理程序作爲庫的一部分放置的任何東西。

有人能告訴我如何將類文件打包爲customtag庫嗎?

+0

你可以將URI發佈到你的tld中,以及如何在jsp中聲明它? –

+0

URI = http://testexample.com&在jsp中,它使用的標籤庫的urn設置爲URI。 – techprism

+0

uri是[http://testexample.com](http://testexample.com),在此澄清我以前的評論。 – techprism

回答

0

有問題的罐子包含標籤處理類和標籤。 我將文件格式更改爲

/META-INF/testing.tld 
/test/StubCTag.class 

其餘部分保持不變。沒有更多的錯誤,jsp頁面顯示輸出,因此解決了問題。

0

你能提供您的taglib這樣:

<%@ taglib uri="uri element in tld" prefix="testprefix" %> 
+0

我在jsp頁面中輸入了像這樣的<%@ taglib uri =「http://testexample.com」prefix =「testprefix」%>。同樣的錯誤。 – techprism

+0

您在**「testexample.com」後的聲明中有額外**; ** ** –

+0

<%@ taglib uri =「[http://testexample.com](http://testexample.com) 「prefix =」testprefix「%>這是我寫的,即時通訊只是熟悉評論,所以好心忍受我的錯字 – techprism