2014-05-09 8 views
4

저는 스프링 부트를 사용하고 있으며, 내 프로젝트에 sitemesh3을 사용하고 싶습니다. 내가 WEB-INF 디렉토리에있는 파일 sitemesh3.xml을 만들어 sitemesh로 봄 부팅

@Configuration 
public class Initializer implements ServletContextInitializer{ 


    @Override 
    public void onStartup(ServletContext servletContext) throws ServletException { 

     //Sitemesh 
     FilterRegistration.Dynamic sitemesh = servletContext.addFilter("sitemesh", new ConfigurableSiteMeshFilter()); 
     EnumSet<DispatcherType> sitemeshDispatcherTypes = EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD); 
     sitemesh.addMappingForUrlPatterns(sitemeshDispatcherTypes, true, "*.jsp"); 



    } 
} 

아무것도하지만, 나는 몇 가지 구성을 놓친 일어난 : 나는이 SiteMesh 필터를 추가 할 필요가 는,이 클래스를 생성?

답변

3

ServletContextInitializer은 스프링 부트로 선택되지 않습니다. 응용 프로그램 구성에 필터를 추가하고 FilterRegistrationBean에 포장하십시오.

봄 부팅 reference guide을 참조하십시오.