2012-06-29 41 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

我有同样的问题。我通过添加一个名称等于按钮名称的隐藏元素来修复它。这对我有用。