더북(TheBook)

15.3.3 <transition> 요소

<transition> 요소는 현재 상태에서 발생한 이벤트를 처리하여 다른 상태로 전환하는 역할을 합니다. 형식은 다음과 같습니다.

<view-state ...>
    <transition on="이벤트 ID" to="뷰 이름/상태 ID"/>
    ... // 다중 <transition> 요소 설정 가능
</view-state>

다음은 <transition> 요소와 관련된 속성입니다.

▼ 표 15-5 <transition> 요소의 속성

속성

설명

on

현재 상태에서 발행하는 이벤트 ID

to

이동하는 뷰 템플릿 ID

on-exception

참조하려는 예외 처리 객체

<transition> 요소의 적용 예

<view-state id="orderCustomerInfo" model="order">
    <transition on="customerInfo" to="orderShippingInfo"/>
</view-state>

앞서 발생한 이벤트 ID에 따라 사용자에게 보여 줄 뷰 페이지로 이동합니다. 예를 들어 현재 뷰 페이지 orderCustomerInfo에서 이벤트 ID customerInfo가 발생하면 뷰 페이지 orderShippingInfo.jsp로 이동하게 됩니다. 이때 JSP 웹 페이지에서 이벤트 ID를 얻으려면 ‘_eventId_이벤트 ID’로 이벤트 ID customerInfo를 설정해야 합니다. 형식은 다음과 같습니다.

웹 페이지에서 이벤트 ID를 설정하는 예

<button id="back" name="_eventId_customerInfo">submit</button>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.