You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Hiltenkamp Andreas <hi...@datalog.de> on 2007/04/26 11:47:54 UTC
Nullpointer Exception in html:link doStartTag()
Hi !
We get a NullPointerException when using the Struts 1.3.8 html:rewrite
tag in a JSP Page using an Bea Weblogic 8.1 application server.
For testing purposes the page currently contains the following two lines
<html:rewrite page="/meta.css" />
<html:rewrite page="/img/navback.gif" />
The JSP Processor generates something like:
if (_html_rewrite0 == null) _html_rewrite0 = new
org.apache.struts.taglib.html.RewriteTag(); //[ /meta.jsp; Line: 7]
_html_rewrite0.setPageContext(pageContext); //[ /meta.jsp; Line:
7]
_html_rewrite0.setParent((javax.servlet.jsp.tagext.Tag)_html_html0); //[
/meta.jsp; Line: 7]
_activeTag = _html_rewrite0; //[ /meta.jsp; Line: 7]
_html_rewrite0.setPage(weblogic.utils.StringUtils.valueOf("/meta.css"));
//[ /meta.jsp; Line: 7]
_int1 = _html_rewrite0.doStartTag(); //[ /meta.jsp; Line: 7]
/*** sync AT_BEGIN TagExtra Vars here ***/ //[ /meta.jsp; Line:
7]
weblogic.servlet.jsp.StandardTagLib.fakeEmptyBodyTag(pageContext,
_html_rewrite0, _int1, true); //[ /meta.jsp; Line: 7]
if (_html_rewrite0.doEndTag() == Tag.SKIP_PAGE) { _activeTag =
null; _releaseTags(_html_rewrite0); return; } //[ /meta.jsp; Line: 7]
_activeTag = _html_rewrite0.getParent();
_html_rewrite0.release(); //[ /meta.jsp; Line: 7]
^^^^^^^ here the page
calls the release Method of the (first)rewrite tag
The release
Method sets the parameters of the RewriteTag to null.
//end rewrite custom tag.... //[ /meta.jsp; Line: 7]
/*** sync AT_BEGIN TagExtra Vars here ***/ //[ /meta.jsp; Line:
7]
/*** declare & sync AT_END TagExtra Vars here ***/ //[
/meta.jsp; Line: 7]
_writeText(response, out, _wl_block3, _wl_block3Bytes);
//^%$__TAG_CODEGEN : begin rewrite custom tag block... //[
/meta.jsp; Line: 8]
/*** declare AT_BEGIN TagExtra Vars here ***/ //[ /meta.jsp;
Line: 8]
if (_html_rewrite0 == null) _html_rewrite0 = new
org.apache.struts.taglib.html.RewriteTag(); //[ /meta.jsp; Line: 8]
^^^^^^^^^^^^^^^^^^ _html_rewrite is not null
_html_rewrite0.setPageContext(pageContext); //[ /meta.jsp; Line:
8]
_html_rewrite0.setParent((javax.servlet.jsp.tagext.Tag)_html_html0); //[
/meta.jsp; Line: 8]
_activeTag = _html_rewrite0; //[ /meta.jsp; Line: 8]
_html_rewrite0.setPage(weblogic.utils.StringUtils.valueOf("/img/navback.
gif")); //[ /meta.jsp; Line: 8]
_int1 = _html_rewrite0.doStartTag(); //[ /meta.jsp; Line: 8]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ here the doStartTag of the
Rewrite Tag is called which calls this.parameters.clear()
which leads to a
NullPointerException because parmeters is null
How is it possible to use two html:rewrite (html:link - the rewrite tag
is derived from the link tag)tags within one JSP without generating a
NullPointerException?
What did we do wrong? Or is it a Bug in the Struts Taglib / BEA JSP
Processor?
Thanks
andi
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Nullpointer Exception in html:link doStartTag()
Posted by Antonio Petrelli <an...@gmail.com>.
2007/4/26, Hiltenkamp Andreas <hi...@datalog.de>:
> Hi !
> We get a NullPointerException when using the Struts 1.3.8 html:rewrite
> tag in a JSP Page using an Bea Weblogic 8.1 application server.
>
> For testing purposes the page currently contains the following two lines
> <html:rewrite page="/meta.css" />
> <html:rewrite page="/img/navback.gif" />
See:
https://issues.apache.org/struts/browse/STR-3015
Antonio
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org