Struts2 Web应用程序下的公用文件夹探索

JLL*_*CHR 3 struts2

我想在我的Struts2应用程序的WebContent文件夹内的文件夹下发布一些资源(文件夹和文件),并允许对该文件夹内容进行免费目录浏览.

WebContent/public-folder/.

有人知道如何实现这一目标吗?

我的所有尝试都失败了,经典的'没有动作映射为动作名称公共文件夹'

我正在使用Sitemesh装饰器,并定义了下一个排除模式:

<excludes>            
<pattern>/*public-folder*</pattern>
</excludes>                 
Run Code Online (Sandbox Code Playgroud)

似乎我无法摆脱Struts2控件.谢谢…

lsc*_*hin 5

警告

动作名称public-folder没有映射Action

因为/*过滤器

<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>
Run Code Online (Sandbox Code Playgroud)


struts.xml(防止Struts 2处理请求)

<!-- value : regular expressions -->
<constant name="struts.action.excludePattern" value="/public-folder/.*?" />
Run Code Online (Sandbox Code Playgroud)


[Tomcat] /conf/web.xml

<init-param>
    <param-name>listings</param-name>
    <param-value>true</param-value> <!-- default is false -->
</init-param>
Run Code Online (Sandbox Code Playgroud)