【发布时间】:2013-06-27 15:11:55
【问题描述】:
我正在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"%>
一切似乎都是正确的,但我得到了例外。
请帮忙。
【问题讨论】:
-
yourname 属性的 getter setter 是否到位?
-
@BhushanKawadkar:是的,它们就位。当我不使用属性时,它工作正常。它正在打印 Welcome null。问题是当我使用属性时。
标签: jsp jstl custom-tag