spring-boot - 带 sitemesh 的 Spring Boot

标签 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,但什么也没发生,我是否错过了一些配置?

最佳答案

Spring Boot 未选取

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

查看 Spring Boot reference guide .

关于spring-boot - 带 sitemesh 的 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565136/

相关文章:

java - 如何强制spring(boot)使用ehcache 3

java - 两个不同的 URI 映射相同的 View ,一个工作正常,但另一个无法加载 css

java - 如何使用 JpaRepository 和嵌套对象列表进行搜索?

java web 应用程序装饰/包含问题

grails - 如何删除布局的元标记?

jsp - 包含特殊字符时,Spring MVC 呈现的 JSP 被截断

Grails 2.4 ClassNotFoundException : Sitemesh GrailsPageFilter

java - 如何从 spring-boot 应用程序中的 application.yml 文件读取属性

java - 创建名称为 'projectingArgumentResolverBeanPostProcessor' 的 bean 时出错