2012-06-27 1 views
0

Я использую Spring Web Flow 2, и у меня есть основная проблема, связанная с переходом на соответствующий переход. Я сделал много поиска в Интернете и не смог найти подробное объяснение того, как переходы запускаются со стороны представления. У меня два состояния: enterBookingDetails и reviewBooking. EnterBookingDetails работает нормально - страница загружается и отправляется на событие, просматривается загрузка. Моя проблема в том, что я не могу получить какие-либо переходы из reviewBooking для работы. Вот что у меня есть:Переходы Spring Web Flow не запускаются

билетная 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» без данных формы населен. Заранее спасибо за вашу помощь.

+1

Вы когда-нибудь получали эту работу, я, похоже, столкнулся с той же проблемой. – enkor

+0

Пожалуйста, см. Ответ, который я разместил с разрешением проблемы. –

ответ

1

ОК, я понял, что проблема. Все переходы на самом деле стреляли. Проблема заключалась в том, что два проблемных перехода перешли в конечные состояния, и я не понимал, что по умолчанию они заканчивают поток, а затем перенаправляют обратно на первую страницу.