【发布时间】:2017-06-11 02:49:17
【问题描述】:
我正在尝试使用 Struts 2 添加 sitemesh,但是出现了过滤器优先级的问题。当我先添加 Struts 然后 Sitemesh 为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>
Struts 标签的工作方式与 Jetty 类似,但装饰器无法使用 Jetty
(在 tomcat 中工作正常)
如果我先反转并放置sitemesh,则装饰器可以工作,但是struts2标签会出现错误。 (Jetty 和 Tomcat)
谢谢。
【问题讨论】: