最近在使用struts2做一个导出excel文件的时候出现了一些问题,用IE等浏览器下载的时候是正常的,但是使用360,迅雷下载的时候会得到一个action文件,网上搜了下也没什么好的解决办法。不过wxinpeng提供了一个可以解决的办法,试了下果然可以。做下笔记。
1、首先在web.xml中的struts2配置中加上一个其它扩展名的拦截
<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>*.xls</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
2、在struts配置中加上如下的一句话
<constant name="struts.action.extension" value="action,htm,xls" />
就可以了,其它action中的处理是不用变的。
相关推荐
使用struts2实现文件下载功能,可以直接运行!
在struts2基础上实现的包括单文件、多文件的上传及下载
Struts2资源文件在jsp页面中显示乱码解决
struts2中的文件上传和下载: 1.首先导入commons-fileupload-1.2.1.jar和commons-io-1.4.jar两个jar包 2.其次JSP页面中的文件上传控件所在的form必须设置属性enctype="multipart/form-data" 3.再次,struts2中...
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
·Struts2配置文件介绍 struts.xml action package ·Struts2配置文件介绍 struts.xml action package
Struts 2中实现文件下载 文件下载
Struts2下载文件时中文乱码和空格处理
struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载
struts2多文件上传显示进度 无插件
struts2上传文件进度条显示,里面有详细的代码
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
struts2 库文件下载This product includes software developed by The Apache Software Foundation (http://www.apache.org/).
struts2中的文件上传和下载示例 struts2中的文件上传和下载示例 struts2中的文件上传和下载示例
该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false.如果开发者希望允许在Action名中使用斜线,则可设置该属性为true. struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用表达式语法...
在struts2中解决页面中出现的乱码问题,写在web.xml中
struts2配置文件 struts2代码
Struts2中文件上传与下载案例