我正在尝试将sitemesh2.4用于我的基于GAE(struts 1.3,spring 2.5)的应用程序。我找到了一些配置sitemesh的教程。我也是这么做的。
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 idea,并将sitemesh的源代码附加到debug。当我启动服务器时,SitemeshFilter的'init‘方法被调用,但当我访问url时,'doFilter’方法甚至不被调用。
在这方面需要帮助。谢谢
发布于 2011-08-29 00:22:53
我找到了这个问题的解决方案。实际上,我也在使用urlrewriter过滤器。在我的web.xml中,sitemesh上面有这个过滤器,这就是问题所在。我将sitemesh过滤器移到了上面,现在它工作得很好。
https://stackoverflow.com/questions/7213339
复制相似问题