无法在Custom-tags jsp中使用属性

时间:2013-06-27 15:11:56

标签: jsp jstl custom-tag

我正在jsp中开发一个自定义标记处理程序,它接受一个名为“yourname”的属性。 .tld文件和标记处理程序文件包含相同的属性名称(我也检查了案例)。但不知何故,当我运行网络应用程序时,我得到一个例外。异常消息显示“根据TLD,属性yourname对标签sayhello无效”。

这是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"%>

一切似乎都是正确的,但我得到了例外。

请求帮助。

1 个答案:

答案 0 :(得分:0)

对不起大家..

tld应该是这样的。

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

而不是

<attribute>yourname</attribute>