2013-06-27 3 views
0

Я разрабатываю обработчик пользовательского тега в 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 помощи.

+0

является геттер сеттер для ВашеИмя атрибута в месте? –

+0

@BhushanKawadkar: Да, они на месте. Когда я не использую атрибут, он работает нормально. Это печать Приветствие null. Проблема заключается в том, когда я использую атрибут. – user2471158

ответ

0

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

Должно быть, это было так.

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

вместо

<attribute>yourname</attribute>