2011-08-27 89 views
1

我想为我的GAE(struts 1.3,spring 2.5)基于应用程序使用sitemesh2.4。我找到了几个配置sitemesh的教程。我做了完全一样的。Sitemesh 2.4与GAE

的web.xml

<filter> 
     <filter-name>sitemesh</filter-name> 
     <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> 
    </filter> 

    <filter-mapping> 
     <filter-name>sitemesh</filter-name> 
     <url-pattern>*</url-pattern> 
    </filter-mapping> 

decorators.xml

<decorators defaultdir="/decorators/"> 
    <excludes> 
     <pattern>/**.xml</pattern> 
    </excludes> 
    <decorator name="base" page="base.jsp"> 
     <pattern>/*</pattern> 
    </decorator> 
</decorators> 

这个我创建了一个目录装饰后在base.jsp作为装饰。但是,当我访问我的访问localhost:8088 /装饰器不适用。我正在使用intellij的想法,我附加了sitemesh的来源进行调试。当我启动服务器时,SitemeshFilter的'init'方法被调用,但是当我访问一个url时,'doFilter'方法甚至没有被调用。

需要帮助。谢谢

回答

0

我找到了解决问题的办法。其实我也使用urlrewriter过滤器。在我的web.xml中,我在sitemesh上面有这个过滤器,并且是问题所在。我移动了上面的sitemesh过滤器,现在它工作正常。