Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Нужен ли TagHandler для custom tags в JSP 2.0


Автор: oson 14.4.2009, 12:07
В JSP 2.0 появилась возможность делать custom tag без классов - то есть просто делается файл с расширением tag, и там создается такой же код, как для JSP страницы.
Чтобы упаковать его в jar, переписываю в корень jar файла my.tag, а в папку META-INF кидаю
my.tld с таким содержанием
Код

<?xml version="1.0" encoding="ISO-8859-1"?>
<taglib xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
        xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1">
    <tlib-version>1.0</tlib-version>
    <short-name>first</short-name>
    <uri>http://my.com/mytag</uri>
    <tag>
        <name>prj</name>
       <body-content>empty</body-content>
    </tag>

При вызове этого тега со страницы выпадает ошибка, что не нашел класс
То есть приходится указывать 

Код
 <tag-class>com.my.tags.TagHandler</tag-class>

Но ведь вроде ж бы заявлено, что не надо никаких классов создавать для тэгов в JSP 2.0 :(
Так надо или не надо ?


Автор: oson 14.4.2009, 14:06
Нашел ответ на вопрос
http://www.onjava.com/pub/a/onjava/excerpt/jserverpages3_ch11/index.html?page=3

Решается при помощи 
Код

<tag-file>
        <name>prj</name>
        <path>/META-INF/tags/prj.tag</path>
    </tag-file>

И вроде не просит никаких handlerov

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)