ViewResolver처리
- 작성자 :
- 김*수
- 작성일 :
- 2010-10-05 14:31:14
- 조회수 :
- 3,184
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 tiles를 연동해서 사용하고 있습니다.
구현하고자 하는 내용은 viewName이 실제 tiles view name에 존재하지 않으면,
null을 return하게 하여 다음 ViewResolver가 처리 하게 하고자 UrlBasedViewResolver 클래스를 상속하여 loadView를 수정하고자 합니다.
아래 소스를 보시면, getRequest, getResponse를 가져와야 하는데..
어디에서 가져와야 하는지 전혀 모르겠네요..
도움 주시면 정말 감사하겠습니다.
protected View loadView(String viewName, Locale locale) throws Exception {
ServletContext servletContext = getServletContext();
TilesContainer container = TilesAccess.getContainer(servletContext);
Object[] requestObjects = {?.getRequest(), ?.getResponse()};
if (container.isValidDefinition(viewName, requestObjects)) {
return super.loadView(viewName, locale);
}
else {
return null;
}
}
구현하고자 하는 내용은 viewName이 실제 tiles view name에 존재하지 않으면,
null을 return하게 하여 다음 ViewResolver가 처리 하게 하고자 UrlBasedViewResolver 클래스를 상속하여 loadView를 수정하고자 합니다.
아래 소스를 보시면, getRequest, getResponse를 가져와야 하는데..
어디에서 가져와야 하는지 전혀 모르겠네요..
도움 주시면 정말 감사하겠습니다.
protected View loadView(String viewName, Locale locale) throws Exception {
ServletContext servletContext = getServletContext();
TilesContainer container = TilesAccess.getContainer(servletContext);
Object[] requestObjects = {?.getRequest(), ?.getResponse()};
if (container.isValidDefinition(viewName, requestObjects)) {
return super.loadView(viewName, locale);
}
else {
return null;
}
}
A
안녕하세요. 김학수님.
소스상 getRequest, getResponse 를 가져오기 위해서는 참조할 객체가 존재해야 합니다.
참조할 객체가 없을 경우 다른 방법으로 구현하셔야 하며, spring source의 커스터마이징등 오픈소스의 활용은 각 오픈소스 사이트를 활용하여 주시기 바랍니다.
감사합니다.
소스상 getRequest, getResponse 를 가져오기 위해서는 참조할 객체가 존재해야 합니다.
참조할 객체가 없을 경우 다른 방법으로 구현하셔야 하며, spring source의 커스터마이징등 오픈소스의 활용은 각 오픈소스 사이트를 활용하여 주시기 바랍니다.
감사합니다.