[ http://issues.apache.org/struts/browse/WW-1425?page=comments#action_38101 
] 
            
Matt Raible commented on WW-1425:
---------------------------------

I managed to fix this by removing most of the contents in 
template/simple/form-close.ftl:

Index: src/main/resources/template/simple/form-close.ftl
===================================================================
--- src/main/resources/template/simple/form-close.ftl   (revision 438942)
+++ src/main/resources/template/simple/form-close.ftl   (working copy)
@@ -1,72 +1 @@
 </form>
-
-<#if (parameters.customOnsubmitEnabled?if_exists)>
-<script>
-<#-- 
-  Enable auto-select of optiontransferselect tag's entries upon containing 
form's 
-  submission.
--->
-dojo.require("dojo.event.connect");
-<#if (parameters.optiontransferselectIds?if_exists?size > 0)>
-       var containingForm = document.getElementById("${parameters.id}");
-       <#assign selectObjIds = parameters.optiontransferselectIds.keySet() />
-       <#list selectObjIds as selectObjectId>
-               dojo.event.connect(containingForm, "onsubmit", 
-                       function(evt) {
-                               var selectObj = 
document.getElementById("${selectObjectId}");
-                               <#if 
parameters.optiontransferselectIds.get(selectObjectId)?exists>
-                                       <#assign selectTagHeaderKey = 
parameters.optiontransferselectIds.get(selectObjectId)/>
-                                       selectAllOptionsExceptSome(selectObj, 
"key", "${selectTagHeaderKey}");
-                               <#else>
-                                       selectAllOptionsExceptSome(selectObj, 
"key", "");
-                               </#if>
-                       });
-       </#list>
-</#if>
-<#if (parameters.optiontransferselectDoubleIds?if_exists?size > 0)>
-       var containingForm = document.getElementById("${parameters.id}");
-       <#assign selectDoubleObjIds = 
parameters.optiontransferselectDoubleIds.keySet() />
-       <#list selectDoubleObjIds as selectObjId>
-               dojo.event.connect(containingForm, "onsubmit", 
-                       function(evt) {
-                               var selectObj = 
document.getElementById("${selectObjId}");
-                               <#if 
parameters.optiontransferselectDoubleIds.get(selectObjId)?exists>
-                                       <#assign selectTagHeaderKey = 
parameters.optiontransferselectDoubleIds.get(selectObjId)/>
-                                       selectAllOptionsExceptSome(selectObj, 
"key", "${selectTagHeaderKey}");
-                               <#else>
-                                       selectAllOptionsExceptSome(selectObj, 
"key", "");
-                               </#if>
-                       });
-       </#list>
-</#if>
-
-
-<#--
-       Enable auto-select of all elements of updownselect tag upon its 
containing form
-       submission
--->
-<#if (parameters.updownselectIds?if_exists?size > 0)>
-       var containingForm = document.getElementById("${parameters.id}");
-       <#assign tmpIds = parameters.updownselectIds.keySet() />
-       <#list tmpIds as tmpId>
-               dojo.event.connect(containingForm, "onsubmit", 
-                       function(evt) {
-                               var updownselectObj = 
document.getElementById("${tmpId}");
-                               <#if 
parameters.updownselectIds.get(tmpId)?exists>
-                                       <#assign tmpHeaderKey = 
parameters.updownselectIds.get(tmpId) />
-                                       
selectAllOptionsExceptSome(updownselectObj, "key", "${tmpHeaderKey}");
-                               <#else>
-                                       
selectAllOptionsExceptSome(updownselectObj, "key", "");
-                               </#if>
-                       });
-       </#list>
-</#if>
-</script>
-</#if>
-
-
-<#-- 
- Code that will add javascript needed for tooltips
---><#t/>
-       <#lt/><!-- javascript that is needed for tooltips -->
-       <#lt/><script language="JavaScript" 
type="text/javascript">dojo.require("dojo.widget.html.Tooltip");dojo.require("dojo.fx.html");</script>


> The form tag is generating incomplete and/or unnecessary references to dojo
> ---------------------------------------------------------------------------
>
>                 Key: WW-1425
>                 URL: http://issues.apache.org/struts/browse/WW-1425
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.0.1
>            Reporter: Ted Husted
>
> On 8/30/06, Matt Raible <[EMAIL PROTECTED]> wrote:
> Now I'm onto a new issue - it seems like Dojo is getting included at
> the bottom of my signup form.
> <!-- javascript that is needed for tooltips -->
> <script language="JavaScript"
> type="text/javascript">dojo.require("dojo.widget.html.Tooltip");dojo.require("dojo.fx.html");</script>
> This results in the following error in my Canoo WebTest:
> Signup:
> BUILD FAILED
> /Users/mraible/Work/appfuse-webwork/build.xml:585: The following error
> occurred while executing this line:
> /Users/mraible/Work/appfuse-webwork/test/web/web-tests.xml:160: Canoo
> Webtest: R_1263.
> Test failed.
> Test step invoke
> (/Users/mraible/Work/appfuse-webwork/test/web/web-tests.xml:166: )
> named "click signup link" failed with message "Step[invoke "click
> signup link" (2/19)]: Script error loading page executing webtest at:
> invoke TypeError: Cannot call method "require" of null (Embedded
> script in http://localhost:8080/appfuse-struts-war/signup.html#1)
> Source code:
> dojo.require("dojo.widget.html.Tooltip");dojo.require("dojo.fx.html");"
> Total time: 11 seconds
> Is this something that's new in Struts 2.0.0?  Do I need to include
> Dojo includes in my <head>?
> Thanks,
> Matt

-- 
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

        

Reply via email to