앞의 예제에서 웹 플로우 정의 파일이 WEB-INF/flows/order 경로에 있다면 현재 상태는 WEB-INF/flows/order 폴더에 위치한 orderCustomerInfo.jsp 파일을 사용자에게 뷰 페이지로 보여 줍니다. <view-state> 요소의 id 속성 값과 일치하는 뷰 이름을 찾을 수 없으면 HTTP Status 404 오류가 발생합니다.
Tip ≣ |
뷰 페이지 파일은 웹 플로우 정의 파일이 위치한 경로에 반드시 위치해야 합니다. 그래서 뷰 페이지(JSP 파일 이름을 말함)는 편의상 웹 플로우 정의 파일이 위치하는 경로에서 <view-state>의 id 속성 값과 일치하도록 맞추어 설정합니다.
<view-state> 요소에 view 속성 적용 예
<var name="order" class="com.springmvc.domain.Order"/>
...
<view-state id="orderCustomerInfo" view="orderCustomerInfo.jsp" model="order"/>
<view-state> 요소 내 view 속성을 사용하면 id 속성 값은 현재 상태의 ID일 뿐 실제로는 view 속성 값인 orderCustomerInfo.jsp 파일이 뷰 페이지로 출력됩니다. 이때 model 속성을 사용하여 커맨드 객체를 참조합니다. 즉, 뷰 페이지인 orderCustomerInfo.jsp 파일은 model 속성 값인 커맨드 객체 order를 사용하여 출력합니다. 여기에서 커맨드 객체 order는 플로 변수로, 반드시 플로 변수를 설정하는 <var> 요소 내에 설정되어 있어야 합니다.