struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dariusz Wojtas (JIRA)" <>
Subject [jira] Updated: (WW-1536) TabbedPanel improvements
Date Mon, 04 Dec 2006 22:56:57 GMT
     [ ]

Dariusz Wojtas updated WW-1536:

    Attachment: FilterDispatcher_patch.patch

This patch adds support for If-Modified-Since header for serving static content.

It also fixes the response date formatting
 a) no more thread-unsafe formatter instances
 b) no more playing with GMT and other timezones - there were issues with calculations seen
during debug and interaction with the browser

Basically it uses
  response.setDateHeader(name, millis);
for date specific headers.
Let the container do what it is supposed to do.

I tested this patch and observed headers sent between 2 machines.
After this patch it started to work correctly.  If-Modified-Since works as expected, much
less data sent in subsequent requests.
Also dates started to have correct timezone calculation.

> TabbedPanel improvements
> ------------------------
>                 Key: WW-1536
>                 URL:
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Views
>    Affects Versions: 2.0.2
>            Reporter: Musachy Barroso
>            Priority: Minor
>         Attachments: FilterDispatcher_patch.patch
> 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.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message