将Sitemesh3.xml移动到其他文件夹

时间:2015-01-05 05:16:02

标签: configuration sitemesh

我正在使用Spring 3.1,Hibernate和SiteMesh3练习Web编程。

我想将'sitemesh3.xml'文件移动到其他目录为WEB-INF / spring /(不直接在WEB-INF中)。我试过了,但是sitemesh没有用。是否有可能移动它?如果是,我应该在web.xml等其他文件上添加哪些属性(如果有的话)?

(我读过http://wiki.sitemesh.org/wiki/display/sitemesh3/Configuring+SiteMesh+3,其中说“配置文件应该存在于Web应用程序的/WEB-INF/sitemesh3.xml中。”

1 个答案:

答案 0 :(得分:0)

考虑使用java配置,你可以完全摆脱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");
        }
    }