我使用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
,但没有发生任何事情,我是否错过了一些配置?
答案 0 :(得分:3)
ServletContextInitializer
。将过滤器添加到应用程序配置中并将其包装在FilterRegistrationBean
中。
请参阅Spring Boot reference guide。