https://bz.apache.org/bugzilla/show_bug.cgi?id=65390
            Bug ID: 65390
           Summary: Problem in the code generated by jasper
           Product: Tomcat 9
           Version: 9.0.48
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
          Assignee: dev@tomcat.apache.org
          Reporter: tk...@ai-ag.de
  Target Milestone: -----

Created attachment 37908
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=37908&action=edit
Minimum Sample

We make heavy use of JSP-Taglibs, both java-based and tag-file-based.

Since Version 9.0.48 there is a Problem when using a combination of the
following:

 * A java-based tagfile which implements
"javax.servlet.jsp.tagext.TryCatchFinally"
 * A regular tag-file with "scriptless" body content
 * A JSP-Include directive

With the minimum sample provided, Jasper generates an inner class "Helper"
which uses wrong variable names.


We have noticed, that Jasper 9.0.48 adds a suffix to many variables, which
9.0.46 does not.
This is most likely the cause.

The attached minimum sample compiles with Jasper 9.0.46 und ist broken with
9.0.48.

I have also attached the generated java-files for quick comparison of the
generated code.

=======
The error is:

[...]Failing_jsp.java:254: error: cannot find symbol
      if (_jspx_meth_st_005ftagwithbody_005f1(_jspx_parent, _jspx_page_context,
_jspx_push_body_count_st_005fwrapper_005f0))
                                                                               
^
  symbol:   variable _jspx_push_body_count_st_005fwrapper_005f0
  location: class Failing_jsp.Helper

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to