Modified: 
struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl?view=diff&rev=524433&r1=524432&r2=524433
==============================================================================
--- struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl 
(original)
+++ struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl 
Sat Mar 31 07:20:00 2007
@@ -3,6 +3,13 @@
     djConfig = {
         isDebug: ${parameters.debug?default(false)?string},
         bindEncoding: "${parameters.encoding}",
+        <#if parameters.baseRelativePath?if_exists != "">
+          baseRelativePath: "<@s.url value='${parameters.baseRelativePath}' 
includeParams='none' encode='false' />",
+          baseScriptUri: "<@s.url value='${parameters.baseRelativePath}' 
includeParams='none' encode='false' />",
+        <#else>
+          baseRelativePath: "<@s.url value='/struts/dojo/' 
includeParams='none' encode='false' />",
+          baseScriptUri: "<@s.url value='/struts/dojo/' includeParams='none' 
encode='false' />",
+        </#if>  
         <#if parameters.locale?if_exists != "">
           locale: "${parameters.locale}",
         </#if>
@@ -20,14 +27,20 @@
   <#assign dojoFile="dojo.js">
 <#else>
   <#assign dojoFile="dojo.js.uncompressed.js">
-</#if>        
+</#if>
+
+<#if parameters.cache?default(false)>
+  <#assign profile="struts_">
+<#else>
+  <#assign profile="">
+</#if>           
 
 <#if parameters.baseRelativePath?if_exists != "">
   <script language="JavaScript" type="text/javascript"
-        src="<@s.url value='${parameters.baseRelativePath}/${dojoFile}' 
includeParams='none' encode='false'  />"></script>
+        src="<@s.url 
value='${parameters.baseRelativePath}/${profile}${dojoFile}' 
includeParams='none' encode='false'  />"></script>
 <#else>
   <script language="JavaScript" type="text/javascript"
-        src="<@s.url value='/struts/dojo/${dojoFile}' includeParams='none' 
encode='false'  />"></script>
+        src="<@s.url value='/struts/dojo/${profile}${dojoFile}' 
includeParams='none' encode='false'  />"></script>
 </#if>  
 
 <script language="JavaScript" type="text/javascript"

Modified: 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java?view=diff&rev=524433&r1=524432&r2=524433
==============================================================================
--- 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java
 (original)
+++ 
struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java
 Sat Mar 31 07:20:00 2007
@@ -39,9 +39,25 @@
         tag.setExtraLocales("a,b,c");
         tag.setBaseRelativePath("/path");
         tag.setLocale("es");
+        tag.setCache("true");
         tag.doStartTag();
         tag.doEndTag();
 
         verify(HeadTagTest.class.getResource("HeadTagTest-1.txt"));
+    }
+    
+    public void testHead2() throws Exception {
+        HeadTag tag = new HeadTag();
+        tag.setPageContext(pageContext);
+        
+        tag.setDebug("false");
+        tag.setCompressed("true");
+        tag.setExtraLocales("a,b,c");
+        tag.setLocale("es");
+        tag.setCache("false");
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(HeadTagTest.class.getResource("HeadTagTest-2.txt"));
     }
 }

Modified: 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt?view=diff&rev=524433&r1=524432&r2=524433
==============================================================================
--- 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt
 (original)
+++ 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt
 Sat Mar 31 07:20:00 2007
@@ -3,6 +3,8 @@
        djConfig={
                isDebug: true,
                bindEncoding: "ISO-8859-1",
+               baseRelativePath: "/path",
+               baseScriptUri: "/path",
                locale: "es",
                extraLocale: [
                        "a",
@@ -12,7 +14,7 @@
                };
 </script>
 
-<script language="JavaScript" type="text/javascript" 
src="/path/dojo.js.uncompressed.js">
+<script language="JavaScript" type="text/javascript" 
src="/path/struts_dojo.js.uncompressed.js">
 </script>
 
 <script language="JavaScript" type="text/javascript" 
src="/struts/ajax/dojoRequire.js">

Added: 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-2.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-2.txt?view=auto&rev=524433
==============================================================================
--- 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-2.txt
 (added)
+++ 
struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-2.txt
 Sat Mar 31 07:20:00 2007
@@ -0,0 +1,24 @@
+<script language="JavaScript" type="text/javascript">
+       // Dojo configuration
+       djConfig={
+               isDebug: false,
+               bindEncoding: "ISO-8859-1",
+               baseRelativePath: "/struts/dojo/",
+               baseScriptUri: "/struts/dojo/",
+               locale: "es",
+               extraLocale: [
+                       "a",
+                       "b",
+                       "c",
+               ]
+               };
+</script>
+
+<script language="JavaScript" type="text/javascript" 
src="/struts/dojo/dojo.js">
+</script>
+
+<script language="JavaScript" type="text/javascript" 
src="/struts/ajax/dojoRequire.js">
+</script>
+
+<script language="JavaScript" type="text/javascript" 
src="/struts/CommonFunctions.js">
+</script>
\ No newline at end of file


Reply via email to