我正在尝试为我的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

09-05 02:24