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

TabbedPanel improvements

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.0.2
    • 2.1.0
    • Plugin - Tags
    • None
    • Patch

    Description

      1) Does it really need to download 500+ kB of javascript and related
      code to display a set of empty tabs? Can it be compressed somehow? Any
      switches for that?

      2) Why does that javascript and related code get reloaded every time?
      I try to enter the page with tabs again (not forcing reload with SHIFT) and
      all that stuff is fetched again.
      Can it be something with http headers?
      The total amount of data that is sent is really frustrating me.

      3) In addition to that I could observe 16 multiple requests for
      GET /myApp/struts/xhtml/styles.css HTTP/1.1
      to display single HTML page with 7 remote panels
      (test, all panels referring the same simple page with 1 test
      sentence - nothing more).

      4) It is not written anywhere in docs - but these tabs do not work if the S2
      application uses 'html' for action extension (overriding the default).
      Some of the resources returned by Struts for tabbedPanel also end
      with 'html'
      and the struts controller sees a problem.
      GET /myApp/struts/dojo/src/widget/templates/TabContainer.html HTTP/1.1
      I can only see a stacktrace that such action is not defined in my app,
      dojo does not get such page and instead of tabs I can only see
      error message
      in the browser.
      After I changed the extension for my actions to something else -
      it started to work.
      But it took me 30 minutes to understand the problem.

      Attachments

        1. FilterDispatcher_patch.patch
          5 kB
          Dariusz Wojtas

        Issue Links

          Activity

            People

              musachy Musachy Barroso
              musachy Musachy Barroso
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: