使用Sitemesh的Spring Boot

4

我正在使用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个回答

3

ServletContextInitializer在Spring Boot中不会被自动识别。您需要将过滤器添加到应用程序配置中,并将其包装在FilterRegistrationBean中。

请参阅Spring Boot 参考指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接