Allow conditional exclusion of dojo scripts in simple/head.ftl
--------------------------------------------------------------

                 Key: WW-1822
                 URL: https://issues.apache.org/struts/browse/WW-1822
             Project: Struts 2
          Issue Type: Improvement
          Components: Views
    Affects Versions: 2.0.6
            Reporter: Jasper Rosenberg


I am extending the xhtml theme, but I am not using any of the Dojo features (no 
tooltips, optiontransferselect, etc.)  It would be great if there was a 
parameter I could therefore pass to the "head" tag to have it exclude the dojo 
scripts, something like the following "if" around the entire contents of 
head.ftl:

<#if parameters.excludeDojo!false>
...
</#if>

Obviously, I have a workaround right now which is just to override head.ftl in 
my custom theme to be empty, but I think it would be reasonable to provide an 
easy way for users to avoid including a11,000 line javascript file (250k) when 
it isn't needed :)

If I might also rant for a moment, overall my experience porting from WW2 to 
Struts2 has been positive, but the number one change that I think is a huge 
mistake is pushing the dependency on Dojo all the way into the simple theme 
rather than keeping it isolated to the AJAX theme.  I certainly understand the 
desire to be able to leverage Dojo in a few convenient places (like tooltips), 
but by forcing Dojo on anyone using a standard theme, you have basically 
rejected anyone using Struts2 for a project with low bandwidth users (without 
doing a bunch of custom work) and I think that is unfortunate and a step in the 
wrong direction.   If anything, it seems like the goal should be to make the 
Struts2/Dojo connection as isolated as possible to allow other javascript 
frameworks to be plugged in in the future.  End rant.  :)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to