0

私は Spring Web Flow 2 を使用していますが、トランジションを適切に起動するのに基本的な問題があります。私はインターネットで多くの検索を行いましたが、ビュー側から遷移がどのようにトリガーされるかについての詳細な説明を見つけることができませんでした。enterBookingDetails と reviewBooking の 2 つの状態があります。EnterBookingDetails は正常に動作しています - ページが読み込まれ、submit イベントで reviewBooking が読み込まれます。私の問題は、reviewBooking から作業への遷移を取得できないことです。ここに私が持っているものがあります:

予約フロー.xml:

<var name="bookingForm" class="com.mypackage.CarBookingForm"/>

<view-state id="enterBookingDetails" model="bookingForm">
    <transition on="submit" to="reviewBooking" />
</view-state>

<view-state id="reviewBooking" model="bookingForm">
    <transition on="confirm" to="bookingConfirmed" />
    <transition on="revise" to="enterBookingDetails" />
    <transition on="cancel" to="bookingCancelled" />
</view-state>

<end-state id="bookingConfirmed" />

<end-state id="bookingCancelled" />

enterBookingDetails.jsp (抜粋):

<form:form modelAttribute="bookingForm">
    Pickup: <form:input path="pickUpLocation"/><br />
    Dropoff: <form:input path="dropOffLocation"/><br />
    <input type="submit" name="_eventId_submit" value="Confirm"/>
    <input type="submit" name="_eventId_other" value="Other"/>
</form:form>

reviewBooking.jsp (抜粋):

Pickup Loc: ${bookingForm.pickUpLocation}<br />
Dropoff Loc: ${bookingForm.dropOffLocation}<br />

<form>
    <input type="submit" name="_eventId_confirm" value="Confirm" />
    <input type="submit" name="_eventId_revise" value="Revise" />
    <button type="submit" name="_eventId_cancel">Cancel</button>
    <input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />
</form>

「reviewBooking」でいずれかのボタンをクリックすると、ユーザーはフォーム データが入力されていない「enterBookingDetails」に戻ります。よろしくお願いします。

4

1 に答える 1

1

OK、私は問題を理解しました。すべてのトランジションが実際に起動していました。問題は、問題のある 2 つのトランジションが終了状態に移行したことでした。デフォルトでは、これらがフローを終了してから最初のページにリダイレクトしていることに気づきませんでした。

于 2012-11-14T21:18:41.233 に答える