Uploaded image for project: 'Tiles'
  1. Tiles
  2. TILES-418

Infinite loop in rendering when including result of another action/servlet

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Blocker
    • Resolution: Won't Fix
    • Affects Version/s: 2.1.2
    • Fix Version/s: None
    • Component/s: tiles-servlet
    • Labels:
      None
    • Environment:

      Tomcat 6, osx, java5

    • Flags:
      Important

      Description

      An infinite loop occurs resulting in a stack overflow when you try an include the results of another action/servlet where both results are of a tiles type. I have included an eclipse project which shows this - just deploy via WTP for quick testing. More info below.

      Index.jsp which is a tiles definition -

      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
      <title>Index</title>
      <s:head />
      </head>
      <body>
      Test index
      <s:action name="helloWorld" executeResult="true" /> <------------ CAUSES PROBLEM
      </body>
      </html>

      The s:action tag causes an infinite loop to occur. Note that replacing the s:action tag with c:import or jsp:include gives the same results so it is not the tag itself. This works fine with tile 2.0.X. Stacktrace and project code is attached.

        Attachments

        1. stacktrace.log.rtf.zip
          16 kB
          Alvin Singh
        2. struts2-tiles-test.zip
          37 kB
          Alvin Singh

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              alvins Alvin Singh
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: