0

我正在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"%>

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

请帮忙。

4

1 回答 1

0

对不起大家。。

tld 应该是这样的。

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

代替

<attribute>yourname</attribute>
于 2013-06-28T08:22:40.860 回答