我正在尝试为我的JSP TagLib类构建一个通用类
我有
class MyTag extends CustomTag
{
public int doEndTag()
{
JspWriter out = pageContext.getOut(); <-- this one works fine
}
}
class CustomTag extends BodyTagSupport
{
public CustomTag()
{
JspWriter out = pageContext.getOut(); <-- this one throws me a Nullpointer
}
}
我究竟做错了什么?
我可以在父级中创建一个额外的方法,然后从doEndTag()的子级中调用它,但是使用Constructor会更好。
最佳答案
在调用doEndTag()
的第一类中,已设置pageContext
。在您的第二堂课中,尚未设置pageContext
,因此它是null
。这就是导致您的空指针异常的原因。
有关更多详细信息,请参见here。