0

我正在使用 Spring Web Flow,但是当我单击提交按钮时,它什么也没做;没有错误,没有例外,只是重定向到同一页面。这是我的代码:

顾问ControlOrdenAcunacionFlow.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>

顾问ControlOrdenAcunacion.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").submit();

我究竟做错了什么?

谢谢

4

2 回答 2

2

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

于 2012-11-24T21:45:31.883 回答
0

我会先使用像 Firebug 这样的插件来查看提交的请求。我敢打赌 JQuery form.submit() 不会提交 _eventId_firmarOrdenes告诉 Web Flow 要进行哪个转换的按钮名称。

一些额外的提示:首先,标签action=中不需要。form:form我现在找不到权威来源,但如果您action=完全省略,WebFlow 会自动提供正确的操作值。

其次,name 不是 的有效form:input属性。此外,通常您希望使用form:hidden代替form:input(有关有效属性,请参见相同的链接)。

于 2012-06-29T03:18:34.840 回答