我正在尝试为我的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()中调用它,但是使用构造函数会更好。
答案 0 :(得分:2)
在调用doEndTag()
时的第一个班级中,已设置pageContext
。在第二堂课中,pageContext
尚未设置,因此为null
。这就是导致空指针异常的原因
有关详细信息,请参阅here。
答案 1 :(得分:0)
更改为以下代码并尝试更多:
class CustomTag extends BodyTagSupport {
public CustomTag() {
JspWriter out = super.pageContext.getOut();
}
}