与sitemesh的春季启动

时间:2014-05-09 12:51:27

标签: spring-boot sitemesh

我使用spring boot,我想将sitemesh3用于我的项目。 我需要添加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");



    }
} 

我在 WEB-INF 目录中创建了文件sitemesh3.xml,但没有发生任何事情,我是否错过了一些配置?

1 个答案:

答案 0 :(得分:3)

使用Spring Boot无法获取

ServletContextInitializer。将过滤器添加到应用程序配置中并将其包装在FilterRegistrationBean中。

请参阅Spring Boot reference guide