2012-07-28 2 views
1

저는 제품에 Spring webflow를 사용하고 있습니다. 현재 view-state에서는 다음 상태로 전환하기 위해 action-state으로 전환했습니다. 그러나 이후 현재 view-state에 머물러야하는 경우가 있습니다. 나는 그것을 다른 주들과 동일하게 취급했으나 현재 페이지를 새로 고침했다. 나는 그것을 원하지 않는다. 이것을 할 수있는 다른 방법이 있습니까?조치 상태 후 이전보기로 돌아 가기

답변

1

웹 플로우는 작업 상태로 전환 할 때보기 상태의 종료로보고 동작 상태를 다시 벗어날 때 동일한보기 상태로 다시 들어가기 때문에 페이지가 다시로드된다는 사실은 정상입니다. 따라서 재로드를 피하려면 먼저 뷰 상태를 벗어나지 않도록해야합니다. 이를 수행하는 방법은 여러 가지가 있습니다. 내가 생각할 수있는 가장 간단한 방법은 논리를 별도의 action-state에 넣는 대신 EL 표현식을 사용하여 전환 요소에서 직접 대상 상태를 선택하는 것입니다.

<view-state id="bla"> 
    <transition on="submit" to="#{someAction.selectNextStateId()}" /> 
</view-state> 
관련 문제