2012-06-29 88 views
0

我使用Spring Web Flow,但是當我點擊提交按鈕時,它什麼都不做;沒有錯誤,沒有例外,只是重定向到同一頁面。這裏是我的代碼:Spring Web Flow什麼都不做

ConsultarControlOrdenAcunacionFlow.xml:

<view-state id="ConsultarControlOrdenAcunacion" model="ordenesAcunacionParaAutorizar"> 
    <binder> 
     <binding property="ordenIds" required="true"></binding>    
     <binding property="comentario" required="true"></binding>    
    </binder>   
    <transition on="firmarOrdenes" to="GetDatosParaFirma" validate="false"/> 
</view-state> 

ConsultarControlOrdenAcunacion.jsp:

<form:form id="formaAplicaAccion" modelAttribute="ordenesAcunacionParaAutorizar" action="${flowExecutionUrl}" method="POST" > 
     <form:input path="ordenIds" id="ordenIds" type="hidden" name="ordenIds" value=""/> 
     <form:input path="comentario" id="comentario" type="hidden" name="comentario" value="xxxxxxxxxxxxxxx"/> 
     <table cellpadding="0" cellspacing="0" border="1" class="display" id="ordenes1" style="font-size: 12px;" > 
     </table> 
     <input style="display:none;" id="botonAutorizar" type="submit" name="_eventId_firmarOrdenes" value="Firmar Datos"/> 
    </form:form> 

jQuery代碼:

$( 「#formaAplicaAccion」)提交();

我在做什麼錯?

謝謝

回答

0

我開始使用像Firebug插件來查看提交的請求。我敢打賭,告訴Web Flow需要進行哪個轉換。

一些附加提示:首先,form:form標記中不需要action=。我現在找不到權威來源,但如果您完全省略action=,WebFlow會自動提供正確的操作值。

二,nameis not a valid attribute對於form:input。此外,通常您想使用form:hidden而不是form:input(請參閱同一鏈接獲取有效屬性)。

2

我有同樣的問題。我通過添加一個名稱等於按鈕名稱的隱藏元素來修復它。這對我有用。