我正在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"%>
一切似乎都是正确的,但我得到了例外。
请求帮助。
答案 0 :(得分:0)
对不起大家..
tld应该是这样的。
<attribute>
<name>yourname</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
而不是
<attribute>yourname</attribute>