스프링 웹 플로우 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"로 되돌아갑니다 채워진다. 귀하의 도움에 미리 감사드립니다.
혹시이 문제가 발생했는지, 동일한 문제가있는 것으로 보입니다. – enkor
문제의 해결책을 게시 한 답변을 참조하십시오. –