2015-01-05 10 views
0

저는 Spring 3.1, Hibernate 및 SiteMesh3을 사용하여 웹 프로그래밍을 연습하고 있습니다.Sitemesh3.xml을 다른 폴더로 이동

'sitemesh3.xml'파일을 WEB-INF/spring /으로 직접 다른 디렉토리로 이동하고 싶습니다. (직접 WEB-INF에는 없습니다.) 나는 그것을 시도했지만 sitemesh가 작동하지 않았다. 그것을 움직일 수 있습니까? 그렇다면 web.xml과 같은 다른 파일에 어떤 속성을 추가해야합니까?

(I 말한다 http://wiki.sitemesh.org/wiki/display/sitemesh3/Configuring+SiteMesh+3, 읽은 "구성 파일이 웹 응용 프로그램에서 /WEB-INF/sitemesh3.xml에 거주해야합니다.")

+0

지시 사항에 따라 'WEB-INF'에서 직접 원하는 이유는 무엇입니까? –

+0

편집 가능한 경우 모든 XML 파일을 하나의 디렉토리에 함께 가져오고 싶습니다. web.xml을 제외하고 – JInwooJung

+0

무슨 목적으로 그리고 어떤 이유로? 깔끔하게 보이니까? 처리를 위해 그들을 덩어리로 만들고 싶습니까? 또는 무엇을? –

답변

0

하는 자바 설정 사용을 고려, 당신은 제거 할 수 XML 구성을 완전히. 따라 서 Sitemesh Java Config

이와 같은 필터를 만들고 web.xml 또는 java 구성 파일에 등록하십시오.

@WebFilter(urlPatterns = "/*") 
    public class ConfiguredSiteMeshFilter extends ConfigurableSiteMeshFilter { 
     @Override 
     protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) { 
      builder.addDecoratorPath("/*", "/WEB-INF/decorators/defaultDecorator.jsp"); 
     } 
    }