[ 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