Spring Web Flow转换没有被触发

我正在使用Spring Web Flow 2,并且遇到了一个基本问题,让我的转换适当启用。 我在互联网上进行了大量搜索,并且一直无法从视角找到如何触发转换的深入解释。 我有两个状态:enterBookingDetails和reviewBooking。 EnterBookingDetails工作正常 - 页面正在加载并在提交事件,reviewBooking加载。 我的问题是,我无法从ReviewBooking转换到正常工作。 这是我的:

预订-flow.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”,但没有填充任何表单数据。 在此先感谢您的帮助。


好的,我找出了问题所在。 所有的转换实际上都是在开火。 问题是这两个有问题的过渡到了最终状态,我没有意识到,默认情况下,这些过程结束了流程,然后重定向回到第一页。

链接地址: http://www.djcxy.com/p/39169.html

上一篇: Spring Web Flow transitions not triggered

下一篇: Unsecure a Spring flow using Spring Security