Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.9
-
None
-
Windows OS, J2SE 1.6, J2EE 5, Struts2
-
Important
Description
I create custom UI tags for Struts2 using FreeMarker. Inside FreeMarker
template I use custom jsp tags library, e.g. displaytag as follows:
<#assign display=JspTaglibs["http://displaytag.sf.net/el"]>
<@display.table name="parameters.entities"/>.
But during template rendering I get a such error:
"freemarker.template.TemplateModelException: out != pageContext.getOut().
Out is org.apache.jasper.runtime.JspWriterImpl@173b3fa pageContext.getOut()
is null" at
freemarker.ext.jsp.TagTransformModel.getWriter(TagTransformModel.java:156).
It seems like a bug because for the first time
FreeMarkerPageContext.getOut() always return null, and the check if(out !=
pageContext.getOut()) is always true for JSPWriter.
Stack trace:
error when rendering out != pageContext.getOut(). Out is org.apache.jasper.runtime.JspWriterImpl@173b3fa pageContext.getOut() is null
The problematic instruction:
----------
==> user-directive display.table [on line 4, column 1 in template/xhtml/EntityList.ftl]
----------
Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: out != pageContext.getOut().
Out is org.apache.jasper.runtime.JspWriterImpl@173b3fa pageContext.getOut() is null
at
freemarker.ext.jsp.TagTransformModel.getWriter(TagTransformModel.java:156)
at freemarker.core.Environment.visit(Environment.java:220)
...(tale is omitted)