더북(TheBook)

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>

예제에서 현재 상태의 idconfirmOrder고, orderServiceImpl.saveOrder() 메서드가 실행된 후 반환 값이 true일 때 이벤트 ID는 yes가 되어 뷰 페이지 thankOrder로 이동합니다. 반환 값이 false일 때는 이벤트 ID가 no가 되어 뷰 페이지 orderCancelled로 이동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.