【问题标题】:sitemesh and struts2 filter priority issue with jetty container?码头容器的sitemesh和struts2过滤器优先级问题?
【发布时间】: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)

谢谢。

【问题讨论】:

    标签: struts2 jetty sitemesh


    【解决方案1】:

    请尝试下面Struts SiteMesh Plugin homepage中提到的建议配置

    <filter>
        <filter-name>struts-prepare</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
    </filter>
    
    <filter>
        <filter-name>struts-execute</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
    </filter>
    
    
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>struts-prepare</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <filter-mapping>
        <filter-name>struts-execute</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <listener>
        <listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
    </listener>
    

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多