我想在我的Struts2应用程序的WebContent文件夹内的文件夹下发布一些资源(文件夹和文件),并允许对该文件夹内容进行免费目录浏览.
WebContent/public-folder/.
有人知道如何实现这一目标吗?
我的所有尝试都失败了,经典的'没有动作映射为动作名称公共文件夹'
我正在使用Sitemesh装饰器,并定义了下一个排除模式:
<excludes>
<pattern>/*public-folder*</pattern>
</excludes>
Run Code Online (Sandbox Code Playgroud)
似乎我无法摆脱Struts2控件.谢谢…
警告
动作名称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)
| 归档时间: |
|
| 查看次数: |
1091 次 |
| 最近记录: |