2011-05-20 80 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> 
相关问题