더북(TheBook)

           <input type="submit" class="btn btn-primary" value="등록" name="_eventId_customerInfo"/>
           <button class="btn btn-default" name="_eventId_cancel">취소</button>
        </div>
    </div>
    </fieldset>
    </form:form>
</div>
</body>
</html>

고객 정보 폼 페이지에서 입력된 데이터를 바인딩하려면 modelAttribute 속성을 사용하여 커맨드 객체 order.customer로 설정합니다.

장바구니에 담긴 도서를 주문할 때 고객의 세부 사항으로 고객 ID, 성명, 전화번호, 국가 이름, 우편번호, 주소, 세부 주소 등을 입력받습니다.

_flowExecutionKey는 웹 플로우에서 플로 순번의 키 값을 가집니다. 예를 들어 고객 세부 사항의 뷰 페이지에 대한 요청 URL이 http://localhost:8080/Chapter15/checkout?execution=els1이라면 _flowExecutionKey 값은 els1이 됩니다.

웹 플로우 정의 파일을 설정하여 등록 버튼을 누르면 이벤트 ID가 customerInfo로 되면서 뷰 페이지 orderShippingInfo가 출력됩니다. 취소 버튼을 누르면 이벤트 ID가 cancel이 되면서 뷰 페이지 orderCancelled가 출력됩니다.

Tip ≣ |

실행 결과 화면은 그림 15-2의 고객 정보 화면을 참고하세요.

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