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로 이동합니다.

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