➊ 저장된 주문 관련 정보의 데이터를 바인딩하려면 modelAttribute 속성을 사용하여 커맨드 객체 order로 설정합니다.
➋ 배송 정보에 대해 저장된 배송 세부 사항인 성명, 우편번호, 주소, 국가명, 배송일 등을 출력합니다.
➌ 고객 정보에 저장된 고객 세부 사항인 성명, 우편번호, 주소, 국가명, 전화번호 등을 출력합니다.
➍ 주문한 도서 정보로 도서명, 주문 수, 가격, 소계, 총액 등을 출력합니다.
➎ _flowExecutionKey는 웹 플로우에서 플로 순번의 키 값을 가집니다. 예를 들어 주문 정보의 뷰 페이지에 대한 요청 URL이 http://localhost:8080/Chapter15/checkout?execution=els3이라면 _flowExecutionKey 값은 els3이 됩니다.
➏ 웹 플로우 정의 파일을 설정하여 이전 버튼을 누르면 이벤트 ID가 backToShippingInfo로 되면서 뷰 페이지 orderShippingInfo가 출력됩니다. 주문완료 버튼을 누르면 이벤트 ID가 orderConfirmed로 되면서 confirmOrder() 메서드를 호출하고, 취소 버튼을 누르면 이벤트 ID가 cancel로 되면서 뷰 페이지 orderCancelled가 출력됩니다.
Tip ≣ |
실행 결과 화면은 그림 15-2의 주문 정보 화면을 참고하세요.