1

次の問題があります。

SpringWebflowを使用して、ユーザーが入力した詳細をデータベースに保存したいと思います。要件は、ユーザーがSave as Draft送信ボタンではなくリンクをクリックする必要があることです。

ユーザーが入力/選択した詳細をキャプチャしてオブジェクトとして送信したい(フロー全体に20を超えるフィールドがあるため、リクエストパラメータを設定したくない)。

以下は私のコードスニペットです。PS、エラーはありません。書き込まれているサービスのログを確認できます。

step1.jsp

<form:form commandName="userEnteredCriteria" action="${flowExecutionUrl}" method="post">

<div class="submit-buttons submit-style">
            <input type="submit" name="_eventId_next" value="next"     class="submit-button product-submit"/>
</div>


<p class="return product-submit1"><a href="${flowExecutionUrl}&_eventId=saveDraftStep1">Save as Draft</a></p>

</form:form>

weblflow.xml

<view-state id="Step1">
 <transition on="saveDraftStep1">
 <evaluate expression="myAction.bindAndValidate" /> 
 <evaluate expression="myFlowService.saveDraft(userEnteredCriteria        externalContext.nativeRequest)" />
 </transition>
</view-state>

リンククリックでフォームを送信する方法を教えてもらえますか?私はいくつかのjavascriptを修正する必要があることを知っています(私が間違っている場合は私を修正してください)が、javascirptでそれを行う方法がわかりません。javascriptにJQUERYを使用しています。サンプルコードはhlpになります

どうもありがとう。

4

1 に答える 1

1
<input type="submit" id="saveDraftStep1" name="_eventId_saveDraftStep1" value="saveDraftStep1" style="display:none;"/>
<a href onclick="document.getElementById('saveDraftStep1').click();">Click here to save draft</a>
于 2013-02-19T19:06:50.300 に答える