2017-01-25 8 views
0

Я пытаюсь добавить sitemesh с Struts 2, но есть проблема с приоритетом фильтра. Когда я добавляю Struts первым, а затем SiteMesh как:sitemesh и struts2 проблема с приоритетом фильтра с контейнером причала?

<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
(отлично работает в коте)

Если я реверс и поставить SiteMesh первым , то работает декоратор, но наступает ошибка с тегами struts2. (Both Jetty and Tomcat)

Спасибо.

ответ

0

Пожалуйста, попробуйте это предложил конфигурацию, ниже которой упоминается в 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> 
+0

Спасибо много .. Его хорошо работает!. – Bhaskar

+0

@Bhaskar, ваш прием :) рад это услышать. –