我正在使用Spring 3.1,Hibernate和SiteMesh3练习Web编程。
我想将"sitemesh3.xml"文件作为WEB-INF/spring/移动到其他目录(而不是直接在WEB-INF中)。我已经尝试过了,但是站点网格不起作用。可以移动它吗?如果是,我应该在 web.xml 等其他文件上添加哪些属性(如果有)?
(我读过 http://wiki.sitemesh.org/wiki/display/sitemesh3/Configuring+SiteMesh+3,上面写着"配置文件应该存在于/WEB-INF/sitemesh3.xml 的 Web 应用程序中。
考虑使用 java config,你可以完全摆脱 xml 配置。关注 Sitemesh Java Config
创建一个这样的过滤器,并将其注册到您的 Web .xml或 java 配置文件中。
@WebFilter(urlPatterns = "/*")
public class ConfiguredSiteMeshFilter extends ConfigurableSiteMeshFilter {
@Override
protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) {
builder.addDecoratorPath("/*", "/WEB-INF/decorators/defaultDecorator.jsp");
}
}