Не удается использовать атрибуты в пользовательских тегах JSP

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

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

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

Это имя свойства в бобе.

private String yourname;

Это вызов

<hello:sayhello yourname="ABC"/>

Декларация тега:

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

Кажется, все правильно, но я получаю исключение.

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

1 ответ

Решение

Извините всех..

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

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

вместо

<attribute>yourname</attribute>
Другие вопросы по тегам