gpt4 book ai didi

struts2 - Struts2 web应用下的公用文件夹探索

转载 作者:行者123 更新时间:2023-12-01 11:57:02 27 4
gpt4 key购买 nike

我想在我的 Struts2 应用程序的 WebContent 文件夹内的一个文件夹下发布一些资源(文件夹和文件),并允许对该文件夹内容进行自由目录探索。

WebContent/public-folder/.

有人知道如何实现吗?

我所有的尝试都以经典的“没有为 Action 名称公共(public)文件夹映射的 Action ”而失败

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

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

看来我是无法摆脱Struts2的控制了。谢谢……

最佳答案

警告

There is no Action mapped for action name public-folder

因为 /* 用于过滤

<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.xml ( Preventing 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>

关于struts2 - Struts2 web应用下的公用文件夹探索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com