0

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>

Jクエリコード:

$("#formaAplicaAccion").submit();

私は何を間違っていますか?

ありがとう

4

2 に答える 2

2

私は同じ問題を抱えていました。ボタン名と同じ名前の隠し要素を追加して修正しました。これは私にとってはうまくいきます。

于 2012-11-24T21:45:31.883 に答える
0

送信されたリクエストを表示するには、Firebug などのプラグインを使用することから始めます。JQuery form.submit() が、 Web Flow にどのトランジションを取るかを指示するボタン名を送信しないこと に賭けています。_eventId_firmarOrdenes

いくつかの追加のヒント: まず、タグaction=では は不要です。form:form現在、信頼できるソースを見つけることができませんが、WebFlow は、完全に省略した場合、正しいアクション値を自動的に提供しますaction=

次に、name は の有効な属性ではありませform:input。また、通常はform:hidden代わりに使用しますform:input(有効な属性については同じリンクを参照してください)。

于 2012-06-29T03:18:34.840 に答える