2012-06-27 4 views
0

스프링 웹 플로우 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"로 되돌아갑니다 채워진다. 귀하의 도움에 미리 감사드립니다.

+1

혹시이 문제가 발생했는지, 동일한 문제가있는 것으로 보입니다. – enkor

+0

문제의 해결책을 게시 한 답변을 참조하십시오. –

답변

1

좋아요, 문제를 알아 냈습니다. 모든 전환이 실제로 실행되었습니다. 문제는 두 가지 문제가있는 전환이 끝난 상태로 진행되었으며 기본적으로 전환이 종료되어 첫 페이지로 리디렉션되는 것을 인식하지 못했습니다.

관련 문제