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

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Won't Fix
    • 2.1.2
    • None
    • tiles-servlet
    • None
    • Tomcat 6, osx, java5

    • 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

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

            Dates

              Created:
              Updated:
              Resolved: