You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Dariusz Wojtas (JIRA)" <ji...@apache.org> on 2006/12/04 23:56:57 UTC
[jira] Updated: (WW-1536) TabbedPanel improvements
[ http://issues.apache.org/struts/browse/WW-1536?page=all ]
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: http://issues.apache.org/struts/browse/WW-1536
> 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: http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira