Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-2246

Impossible to use custom jsp taglibs inside custom FM template tags

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.9
    • 2.1.3
    • Plugin - Tags
    • 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)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              akolos Alexey Koloskov
              Votes:
              18 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: