Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.0.2
-
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.