2013-05-08 2 views
0

시나리오는 다음과 같습니다.Spring WebFlow - 취소 요청

일부보기 상태가 있습니다. 내 conversationScope의 객체가 특정 상태 (예 : null이 아님)에있을 때 사용자가 돌아갈 수 없도록하고 싶습니다. 돌아가서 나는 뜻 : 에테르 브라우저 뒤로 버튼을 누르거나 실행 매개 변수를 조작.

"예방"의 한 가지 방법은 요청을 무시하는 것입니다.

나는 FlowExecutionListenerAdapter을 구현하기 위해 시도했지만 그래서 질문은이는 requestContext, viewviewState

만 액세스 할 수 있습니다 무엇을 어떻게 가장 좋은 방법은 이것이다? 핸들러, 리스너 또는 인터셉터.

답변

0

귀하의 거래에서 history="discard"을 어떻게 설정합니까?

+0

또는' "무효화"' – dbreaux

+0

나는 그 시도 내 게시물 이전 :

<transition on-exception="example.ConfirmationFinishRedirectException" to="finishState" bind="false" validate="false" history="discard"/> 

는이 사이트에서이 솔루션에 대한 아이디어를 얻었다. 삭제는 마지막 스냅 샷을 삭제하고 무효화하면 모든 스냅 샷의 스냅 샷이 삭제됩니다. 그래서 돌아가는 것은 예외를 던졌습니다 –

+1

당신은 "접근 금지"라고 말했습니다. 나는 당신이 당신의 솔루션을 선호하는 이유를 이해하지만, 질문에 게시 된 내용을 감안할 때, 나는이 대답을 하향 회향하는 것은 불공평하다고 생각한다. (참고, 그건 내 대답이 아니야.) – dbreaux

관련 문제