带sitemesh的弹簧靴
Posted
技术标签:
【中文标题】带sitemesh的弹簧靴【英文标题】:spring boot with sitemesh 【发布时间】:2014-06-27 05:23:21 【问题描述】:我正在使用 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】:ServletContextInitializer
s 不会被 Spring Boot 拾取。将过滤器添加到您的应用程序配置中并将其包装在 FilterRegistrationBean
中。
请参阅 Spring Boot reference guide。
【讨论】:
以上是关于带sitemesh的弹簧靴的主要内容,如果未能解决你的问题,请参考以下文章
Sitemesh,无法构建工厂:com.opensymphony.module.sitemesh.factory.DefaultFactory: