2011-05-20 82 views
3

我想在我的Struts2應用程序的WebContent文件夾內的文件夾下發布一些資源(文件夾和文件),並允許該文件夾內容的免費目錄瀏覽。Struts2 web應用程序中的公共文件夾探索

WebContent/public-folder/

有人知道如何做到這一點嗎?

我所有的嘗試都失敗了與經典的「沒有映射的動作名稱公共文件夾行動」

我使用SiteMesh的裝飾,以及接下來的定義排除模式:

<excludes>    
<pattern>/*public-folder*</pattern> 
</excludes>     

似乎我無法擺脫Struts2的控制。 謝謝...

回答

5

警告

沒有映射的動作名稱公共文件夾操作,因爲

/*用於過濾

<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> 


struts.xmlPreventing Struts 2 from Handling a Request

<!-- value : regular expressions --> 
<constant name="struts.action.excludePattern" value="/public-folder/.*?" /> 


[Tomcat] /conf/web.xml

<init-param> 
    <param-name>listings</param-name> 
    <param-value>true</param-value> <!-- default is false --> 
</init-param> 
相關問題