我尝试在自定义标签中使用多个属性,例如:
<mytaglib:mytag firstname="Thadeus" lastname="Jones" />
如何访问 TagHandler 代码中的属性?
为了访问参数,您的 TagHandler 类应该定义私有成员并提供访问器方法。
public class TagHandler extends TagSupport {
private String firstName;
private String lastName;
public void setFirstName(String firstname) { firstName = firstname; }
public void setLastName(String lastname) { lastName = lastname;}
}
然后您可以通过 TagHandler 变量访问参数。
public int doStartTag() throws JspException {
pageContext.getOut().print(lastName + ", " + firstName);
}
如果您仍然有问题,请仔细检查您的命名约定,Java 解释器正在尝试猜测 setter 方法是什么。因此,如果您的参数是“FirstName”,则设置方法必须是“setFirstName”,如果参数是“lastname”,则设置参数必须是“setlastname”。我更喜欢遵循前者,因为它是标准的 Java 命名约定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)