15.3.8 실습 주문 처리를 위한 웹 플로우 정의 파일 만들기
다음 주문 처리를 위한 페이지 흐름의 시나리오를 설정하는 웹 플로우 정의 파일을 작성해 봅니다.
1. WEB-INF 폴더에 flows/order 폴더를 생성하고 웹 플로우 정의 파일 order-flow.xml을 만들어 다음 내용을 작성합니다.
코드 15-18 order-flow.xml
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow.xsd">
<var name="order" class="com.springmvc.domain.Order"/> ➊
➋
<action-state id="addCartToOrder">
<evaluate expression="cartServiceImpl.validateCart(requestParameters.cartId)" result="order.cart"/> ➋-1
<transition to="orderCartWarning" on-exception="com.springmvc.exception.CartException"/> ➋-2
<transition to="orderCustomerInfo"/> ➋-3
</action-state>