tiles 사용 관련 문의
- 작성자 :
- 김*수
- 작성일 :
- 2010-10-04 10:43:27
- 조회수 :
- 2,980
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
tiles 사용 방법에 대해 문의 합니다.
우선 이론상 ViewResolver 가 두개를 사용합니다.
tiles ViewResolver와 View를 jsp파일로 매핑 시키는 ViewResolver를 등록하여
사용하는데요.
제가 궁금한 것은 tilesViewResolver에서 처리 못하는 즉, xml파일로 등록이 안되어 있는 definition name 을 요청게 되면, tlesViewResolver에서는 처리를 못하게 됩니다. 결국 순서에 의해 다음의 Viewresulover가 처리 해야 하는게 맞는것 같은데요.
tilesViewResolver에 없는 definition name을 요청하면 에러를 발생시킵니다.
순차적으로 view를 처리할 수 있는 방법이 있는지 궁금합니다.
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
<property name="order" value="1" />
</bean>
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/" p:suffix=".jsp"/>
우선 이론상 ViewResolver 가 두개를 사용합니다.
tiles ViewResolver와 View를 jsp파일로 매핑 시키는 ViewResolver를 등록하여
사용하는데요.
제가 궁금한 것은 tilesViewResolver에서 처리 못하는 즉, xml파일로 등록이 안되어 있는 definition name 을 요청게 되면, tlesViewResolver에서는 처리를 못하게 됩니다. 결국 순서에 의해 다음의 Viewresulover가 처리 해야 하는게 맞는것 같은데요.
tilesViewResolver에 없는 definition name을 요청하면 에러를 발생시킵니다.
순차적으로 view를 처리할 수 있는 방법이 있는지 궁금합니다.
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
<property name="order" value="1" />
</bean>
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/" p:suffix=".jsp"/>
A
안녕하세요. 김학수님.
ViewResolver 사용시 UrlBasedViewResolver는 resolver chain의 마지막으로 사용하셔야 하며 (null 리턴을 하지 않음.)
위와 같이 tilesViewResolver 역시 definition 이 없을 경우 exception을 발생시켜 맨 마지막으로 사용해야 합니다.
따라서 위의 두개의 resolver는 같이 사용 하실 수 없습니다.
즐거운 하루되세요. 감사합니다.
ViewResolver 사용시 UrlBasedViewResolver는 resolver chain의 마지막으로 사용하셔야 하며 (null 리턴을 하지 않음.)
위와 같이 tilesViewResolver 역시 definition 이 없을 경우 exception을 발생시켜 맨 마지막으로 사용해야 합니다.
따라서 위의 두개의 resolver는 같이 사용 하실 수 없습니다.
즐거운 하루되세요. 감사합니다.