2013-02-22 17 views
0

我有一個jsp頁面上有兩個ajaxy按鈕:快速保存並運行。兩個按鈕調用本質上是做一個JavaScript方法:按鈕標籤被添加到形式數據作爲參數無名

function submitForm(url) { 
    document.<formname>.action = url; 
    // call method that makes ajax call via YAHOO.util.Connect.asyncRequest 
    submitAjaxRequest(document.<formname>); 
} 

然後按鈕的功能return false;所以頁面不會導航。

問題點擊「快速保存」後,一切正常。然而,現在當我點擊「運行」時,提交的表單數據包含「:Quick Save」,這會導致tomcat發出警告「參數:忽略無效塊」。

如果我反向嘗試此操作(即單擊運行,然後快速保存),我沒有看到任何此類問題。 任何想法爲什麼按鈕標籤將被添加到表單數據? YUI問題? Struts的問題?

這裏是行動的支柱定義:

<input type="submit"/> 

更改類型屬性「按鈕」導致按鈕標籤沒有被添加到該表格:

<action path="/edit" type="com.llc.MyActionClass" parameter="edit" 
      name="formName" validate="false" scope="request"> 
     <set-property property="permission" value="ModifyData"/> 
     <forward name="success"   path="def.tile.edit" /> 
     <forward name="error"   path="/list.do" /> 
    </action> 

    <action path="/save" type="com.llc.MyActionClass" parameter="save" 
      name="formName" validate="true" scope="request" input="/edit.do?validation_error=true"> 
     <set-property property="cancellable" value="true"/> 
     <set-property property="permission" value="ModifyData"/> 
     <forward name="success"   path="/list.do" redirect="false"/> 
     <forward name="quicksave"  path="/edit.do" redirect="false"/> 
     <forward name="cancel"   path="/list.do" redirect="true"/> 
     <forward name="error"   path="/edit.do" /> 
    </action> 

    <action path="/run" type="com.llc.MyActionClass" parameter="find" 
      name="formName" validate="true" scope="request" input="/edit.do?validation_error=true"> 
     <set-property property="permission" value="ModifyData"/> 
     <forward name="success" path="def.tile.result" redirect="true"/> 
     <forward name="error" path="/edit.do" /> 
    </action> 
+0

你能告訴我們標記嗎? – juandopazo 2013-02-22 19:20:38

+0

我添加了struts標記。 – CDelaney 2013-02-22 19:31:34

+0

對不起,我可以幫你YUI,但我不知道Struts是如何工作的。我打算問你HTML標記,因爲這可能是問題所在。我的猜測是,您正在生成一個''標籤,而不是或者另外爲'

回答