Невозможно использовать атрибуты в пользовательских тегах jsp

Я разрабатываю обработчик пользовательских тегов в jsp, который принимает один атрибут с именем «ваше имя». Файл .tld и файлы обработчиков тегов содержат одно и то же имя атрибута (я также проверил этот случай). Но каким-то образом, когда я запускаю веб-приложение, я получаю исключение. В сообщении об исключении говорится: «Атрибут yourname недействителен для тега sayhello в соответствии с TLD».

Это информация тега в файле tld.

<tag>
<name>sayhello</name>
<tag-class>check.PrintTagHandler</tag-class>
<body-content>scriptless</body-content>
<attribute>yourname</attribute>
</tag>

Это имя свойства в bean-компоненте.

private String yourname;

это звонок

<hello:sayhello yourname="ABC"/>

Объявление тега:

<%@taglib prefix="hello" uri="/WEB-INF/tlds/newtag_library2"%>

Вроде бы все правильно, но я получаю исключение.

Пожалуйста, помогите.


person user2471158    schedule 27.06.2013    source источник
comment
установлен ли геттер-сеттер для атрибута yourname?   -  person Bhushan Kawadkar    schedule 27.06.2013
comment
@BhushanKawadkar: Да, они на месте. Когда я не использую атрибут, он работает нормально. Он печатает приветственный ноль. Проблема в том, что я использую атрибут.   -  person user2471158    schedule 27.06.2013


Ответы (1)


Простите всех..

tld должен был быть таким.

<attribute>
<name>yourname</name>    
<required>true</required>
<rtexprvalue>false</rtexprvalue>    
</attribute>

вместо

<attribute>yourname</attribute>
person user2471158    schedule 28.06.2013