JSP pageContext Nullpointer

时间:2012-04-19 18:08:08

标签: java jsp inheritance nullpointerexception taglib

我正在尝试为我的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()中调用它,但是使用构造函数会更好。

2 个答案:

答案 0 :(得分:2)

在调用doEndTag()时的第一个班级中,已设置pageContext。在第二堂课中,pageContext尚未设置,因此为null。这就是导致空指针异常的原因 有关详细信息,请参阅here

答案 1 :(得分:0)

更改为以下代码并尝试更多:

class CustomTag extends BodyTagSupport {    
      public CustomTag()    {
           JspWriter out = super.pageContext.getOut(); 
      } 
}