Java Struts2静态内容提供404 我有apache,配置如下: 重新启动发动机 ProxyPass/ ProxyPassReverse/…(与上面的url相同)
以下是web.xml文件:Java Struts2静态内容提供404 我有apache,配置如下: 重新启动发动机 ProxyPass/ ProxyPassReverse/…(与上面的url相同),java,jquery,struts2,Java,Jquery,Struts2,以下是web.xml文件: <filter> <filter-name>struts2</filter-name> <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter> <filter-name>Url
<filter>
<filter-name>struts2</filter-name>
<filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter>
<filter-name>UrlFilter</filter-name>
<filter-class>com.rts.utils.UrlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
http://example.com/myApp/struts/js/base/jquery-1.8.3.js
如果我尝试上面的url(直接在浏览器中)而没有给出“myApp”,就像下面我得到的脚本
http://example.com/struts/js/base/jquery-1.8.3.js
这意味着struts2没有在正确的contextpath中生成静态内容 我终于找到了这个问题的解决办法..我只是想在这里发帖子,这可能会对某人有所帮助
实现了这一点,这是一个标签,它有助于从jar文件复制静态内容
如果我们将应用程序部署为ROOT,只需添加
,这将把内容复制到/struts/…
如果我们将myApp部署到webapps,
将内容复制到/myApp,但框架搜索“/struts/”将不可用
解决方案:
标记具有“scriptPath”属性,这告诉框架工作在哪里复制内容。我在jsp中添加了以下代码,解决了这个问题:
我终于找到了这个问题的解决方案。我只是想在这里发布,这可能会对某人有所帮助
实现了这一点,这是一个标签,它有助于从jar文件复制静态内容
如果我们将应用程序部署为ROOT,只需添加
,这将把内容复制到/struts/…
如果我们将myApp部署到webapps,
将内容复制到/myApp,但框架搜索“/struts/”将不可用
解决方案:
标记具有“scriptPath”属性,这告诉框架工作在哪里复制内容。我在jsp中添加了以下代码,解决了这个问题:
您还有其他过滤器吗?你能复制你代码的相关部分吗?@yeppe谢谢你的回复。。是的,我有另一个自定义的过滤器来读取子域名。以下是代码:UrlFilter com.rts.utils.UrlFilter
UrlFilter*.action编辑您的问题,并从web.xml/App/等中输入相关代码。在中生成静态内容是什么意思右contextpath?你的urlfilter在做什么?你的应用服务器前面有http服务器吗?你还有其他的过滤器吗?你能复制你代码的相关部分吗?@yeppe谢谢你的回复。。是的,我有另一个自定义的过滤器来读取子域名。以下是代码:UrlFilter com.rts.utils.UrlFilter
UrlFilter*.action编辑您的问题,并从web.xml/App/等中输入相关代码。在中生成静态内容是什么意思右contextpath?你的urlfilter在做什么?你的应用服务器前面有http服务器吗?
http://example.com/struts/js/base/jquery-1.8.3.js