Я разрабатываю обработчик пользовательского тега в jsp, который принимает один атрибут с именем «ваше имя». Файлы файла .tld и тегов-обработчиков содержат одно и то же имя атрибута (я также проверил его). Но почему-то, когда я запускаю веб-приложение, я получаю исключение. Сообщение об исключении говорит «Атрибут yourname недействителен для тега sayhello в соответствии с TLD».Невозможно использовать атрибуты в пользовательских тегах jsp
Это информация тега в 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"/>
Tag Декларация:
<%@taglib prefix="hello" uri="/WEB-INF/tlds/newtag_library2"%>
Все кажется правильным, но я получаю исключение.
Plese помощи.
является геттер сеттер для ВашеИмя атрибута в месте? –
@BhushanKawadkar: Да, они на месте. Когда я не использую атрибут, он работает нормально. Это печать Приветствие null. Проблема заключается в том, когда я использую атрибут. – user2471158