我使用servlet配置了我的Spring web应用程序,以便在URL上提供图像:
/imgsrv?imgid=12345我还安装了Sitemesh,现在当我调用此图像servlet时,我得到了一个与此servlet相关的装饰器异常,它不需要对其应用装饰器。
According to the Sitemesh docs,您可以将某些URL排除在装饰器之外,但是语法对我来说不是很清楚。
以下哪种模式似乎最正确,可以将上面的URL排除在“修饰”之外:
<decorators defaultdir="/WEB-INF/view/decorators">
<excludes>
<pattern>/imgsrv*</pattern>
<pattern>/imgsrv/*</pattern>
<pattern>/imgsrv**</pattern>
<pattern>/imgsrv/**</pattern>
<pattern>/imgsrv*.*</pattern>
<pattern>/imgsrv/*.*</pattern>
</excludes>
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>发布于 2010-09-13 18:01:19
我认为这就足够了:
<decorators defaultdir="/WEB-INF/view/decorators">
<excludes>
<pattern>/imgsrv</pattern>
</excludes>
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>您将直接映射到一个已知的servlet路径。您不需要通配符来处理参数(就像在?imgid=12345中一样)。
https://stackoverflow.com/questions/3699330
复制相似问题