2017-01-25 3 views
0

私はStruts 2でsitemeshを追加しようとしていますが、フィルタ優先度の問題があります。私のようにSitemesh最初にしのStrutsを追加します。jettyコンテナの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タグのように動作しますが、私は逆にして、最初のsitemeshを置く場合デコレータは桟橋
(Tomcatの中に細かい動作します)

では動作しません。デコレータが動作しますが、struts2タグでエラーが発生します。 (桟橋と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、あなたの歓迎:これを聞いて幸せ。 –

関連する問題