我正在使用 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/