더북(TheBook)

<var> 요소를 사용하여 플로 변수를 선언합니다. 플로 변수 이름 order는 com.springmvc.domain.Order 클래스로 커맨드 객체 Order를 의미합니다. 여기에서 Order 클래스는 java.io.Serializable 인터페이스로 구현되어 있어야 합니다.

<action-state> 요소를 사용하여 액션을 실행합니다.

➋-1: cartServiceImpl.validateCart() 메서드의 실행 결과를 커맨드 객체 order의 속성인 cart에 저장합니다.

➋-2: cartServiceImpl.validateCart() 메서드를 실행 중 CartException 예외가 발생하면 뷰 페이지 orderCartWarning으로 이동합니다.

➋-3: cartServiceImpl.validateCart() 메서드가 정상적으로 처리되면 뷰 페이지 orderCustomerInfo로 이동합니다.

<view-state> 요소를 사용하여 흐름 단계에서 뷰를 보여 주는 역할을 하며 <view-state> 요소 내의 id 속성은 플로 내에서 유일해야 합니다. model 속성은 커맨드 객체로 <var> 요소에 선언된 플로 변수이어야 합니다. 또한 view 속성을 사용하여 출력하는 뷰 페이지를 설정하는 데 view 속성을 정의하지 않을 때는 <view-state> 요소 내의 id 속성이 뷰 페이지 이름과 동일해야 합니다.

현재 상태 뷰 페이지 orderCustomerInfo에서 이벤트 ID가 customerInfo이면 뷰 페이지 orderShippingInfo로 이동합니다.

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