【问题标题】:Spring Web Flow do nothingSpring Web Flow 什么都不做
【发布时间】:2012-06-30 13:48:17
【问题描述】:

我正在使用 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").submit();

我做错了什么?

谢谢

【问题讨论】:

    标签: jquery jsp spring-webflow


    【解决方案1】:

    我会先使用像 Firebug 这样的插件来查看提交的请求。我敢打赌,JQuery form.submit() doesn't submit the button name_eventId_firmarOrdenes 告诉 Web Flow 要进行哪个转换。

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

    第二,name is not a valid attribute 为form:input。此外,通常您希望使用 form:hidden 而不是 form:input(有关有效属性,请参见同一链接)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-03-07
        • 2019-07-20
        • 2017-11-11
        • 2015-06-27
        • 2016-07-02
        • 1970-01-01
        • 2019-03-08
        • 2016-12-24
        • 2017-04-18
        相关资源
        最近更新 更多