UrlBasedViewResolver 멀티
- 작성자 :
- 김*목
- 작성일 :
- 2016-04-04 09:51:43
- 조회수 :
- 790
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
캡처.gif 화면처럼 .xml파일에 여러건을 설정해줬습니다.
그리고 java단에서 return 값으로 /commute 을 해줬습니다.
그럼 보시다시피 order에 1로 설정되어있는 .jsp쪽으로 바인딩이 됩니다.
그래서 order를 .xml파일로 되어있는 걸 1로 바꾸고 설정해보니 되는데
만약에 .jsp를 1로 해놓고 .xml를 2로 해놓고 .jsp가 없다면 .xml파일을 호출할수 있는 방법이 없을까요.
※참고로 .xml를 호출할려는 이유는 화면단이 .jsp가 별로 없고 .xml파일이 많기 떄문인데
주로 저희가 .xml을 호출하는경우가 저런 방법이 아니라 이번이 처음이라 문의를 드립니다.
그리고 java단에서 return 값으로 /commute 을 해줬습니다.
그럼 보시다시피 order에 1로 설정되어있는 .jsp쪽으로 바인딩이 됩니다.
그래서 order를 .xml파일로 되어있는 걸 1로 바꾸고 설정해보니 되는데
만약에 .jsp를 1로 해놓고 .xml를 2로 해놓고 .jsp가 없다면 .xml파일을 호출할수 있는 방법이 없을까요.
※참고로 .xml를 호출할려는 이유는 화면단이 .jsp가 별로 없고 .xml파일이 많기 떄문인데
주로 저희가 .xml을 호출하는경우가 저런 방법이 아니라 이번이 처음이라 문의를 드립니다.
A
안녕하세요. 표준프레임워크 센터입니다.
다중 ViewResolver 구현 시 ViewResolver 들의 리턴 값이 null인 경우에 다음 order로 이동됩니다.
설정하신 내용을 보면 UrlBasedViewResolver을 두번 구현하셨습니다.
UrlBasedViewResolver의 경우 해당 URL에 페이지가 존재하지 않을 경우
null을 리턴하지 않고 Exception을 발생하기 때문에 prefix="/WEB-INF/" 로 설정한 또다른
UrlBasedViewResolver를 선언하시더라도 추가한 UrlBasedViewResolver에 의한
이동이 되지 않아 다중으로 사용이 불가능합니다.
이런 경우 특정 URL일 경우를 체크하여 null을 리턴하도록 UrlBasedViewResolver를 상속받아 별도의 CustomViewResolver를 구현하여 다음 order로 넘어갈수 있도록 처리하셔야 할 듯 합니다.
감사합니다.
다중 ViewResolver 구현 시 ViewResolver 들의 리턴 값이 null인 경우에 다음 order로 이동됩니다.
설정하신 내용을 보면 UrlBasedViewResolver을 두번 구현하셨습니다.
UrlBasedViewResolver의 경우 해당 URL에 페이지가 존재하지 않을 경우
null을 리턴하지 않고 Exception을 발생하기 때문에 prefix="/WEB-INF/" 로 설정한 또다른
UrlBasedViewResolver를 선언하시더라도 추가한 UrlBasedViewResolver에 의한
이동이 되지 않아 다중으로 사용이 불가능합니다.
이런 경우 특정 URL일 경우를 체크하여 null을 리턴하도록 UrlBasedViewResolver를 상속받아 별도의 CustomViewResolver를 구현하여 다음 order로 넘어갈수 있도록 처리하셔야 할 듯 합니다.
감사합니다.