2013-11-21 3 views
0

У меня есть собственный обработчик обработчика тегов/StubCTag.java, который является простым. Существует testing.tld файл, который определяет ГКД: -Макет пользовательских обработчиков тегов в пакете

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

При упаковке это как банку архив файлы 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 & in jsp использует taglib с урнами, установленным в URI. – techprism

+0

Ури [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

Я набрал вот как <% @ taglib uri = "http://testexample.com" prefix = "testprefix"%> на странице jsp. Такая же ошибка. – techprism

+0

У вас есть дополнительный **; ** в вашей декларации после ** «testexample.com» ** –

+0

<% @ taglib uri = "[http://testexample.com] (http://testexample.com) msgstr "prefix =" testprefix "%> Это то, что я написал, им просто знакомы с комментариями, любезно мириться с моими ошибками – techprism