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