폼의 다양한 단계 사이를 앞뒤로 선형 방식으로 탐색하는 스프링 웹 플로우가 있습니다. 사용자가 다른 브라우저에서 동시에 액세스하기 때문에 양식이 다른 브라우저 인스턴스에서 완료되었는지 여부를 각 단계에서 확인해야합니다. 그렇다면 사용자는 마지막 페이지로 바로 건너 뛰어야합니다. 웹 흐름은 대략 다음과 같습니다.변수를 Spring Flow Decision State로 전달하여 대상으로 사용할 수 있습니까?
<view-state id="claimFlowStepOne" view="onlineclaims/my-claims-step1" model="submission">
<transition on="claimStep1Continue" to="checkSubmitted1">
</transition>
</view-state>
<decision-state id="checkSubmitted1">
<if test="onlineClaimsAction.checkClaimAlreadySubmitted(submission.claim)"
then="endClaimFlow" else="claimFlowStepTwo" />
</decision-state>
<view-state id="claimFlowStepTwo" view="onlineclaims/my-claims-step2"
model="submission">
<transition on="claimStep2Back" to="checkSubmitted2to1"
validate="false">
</transition>
<transition on="claimStep2Continue" to="checkSubmitted2to3">
<evaluate expression="onlineClaimsAction.savePaymentDetails(submission)" />
</transition>
</view-state>
<decision-state id="checkSubmitted2to1">
<if test="onlineClaimsAction.checkClaimAlreadySubmitted(submission.claim)"
then="endClaimFlow" else="claimFlowStepOne" />
</decision-state>
<decision-state id="checkSubmitted2to3">
<if test="onlineClaimsAction.checkClaimAlreadySubmitted(submission.claim)"
then="endClaimFlow" else="claimFlowStepThree" />
</decision-state>
등 모든 단계에 대해. 우리는 매우 많은 많은 결정 상태 (2 * (N-1))와 매우 비슷합니다.
관리자가 결정 상태를 바꿀 수있는 일반적인 방법을 요청했습니다. 그러나 어느 누구도 가능한 목적지 중 하나를 인수로 전달할 수 없도록 만드는 방법 (또는 가능한 경우)을 알지 못합니다. 스프링 문서를 살펴 보았지만 변수를 액션/목적지로 사용할 수 있는지 여부는 알 수 없었다. 이것이 가능한가?