15.3.6 <action-state> 요소
<action-state> 요소는 웹 플로우에서 특정 시점에 페이지 흐름을 제어하는 데 사용합니다. 웹 플로우에서 <action-state> 요소를 사용하면 액션 결과를 기반으로 다른 상태로 전환합니다.
<action-state id="상태 ID">
<evaluate.../>
<transition.../>
...
</action-state>
다음은 <action-state> 요소와 관련된 속성입니다.
▼ 표 15-8 <action-state> 요소의 속성
속성 |
설명 |
id |
현재 상태의 ID |
<action-state> 요소의 적용 예
<action-state id="confirmOrder">
<evaluate expression="orderServiceImpl.saveOrder(order)"/>
<transition on="yes" to="thankOrder"/>
<transition on="no" to="orderCancelled"/>
</action-state>
예제에서 현재 상태의 id는 confirmOrder고, orderServiceImpl.saveOrder() 메서드가 실행된 후 반환 값이 true일 때 이벤트 ID는 yes가 되어 뷰 페이지 thankOrder로 이동합니다. 반환 값이 false일 때는 이벤트 ID가 no가 되어 뷰 페이지 orderCancelled로 이동합니다.