日期:2014-05-19  浏览次数:20642 次

Struts2中360下载文件问题
   大家好,问大家个问题。就是关于这360浏览器的问题
   我使用struts2下载excel的时候出问题了,下载方式是这样的。
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">inputStream</param> 
<param name="contentDisposition">attachment;filename="aaa.xls"</param> 
<param name="bufferSize">40960</param>
</result>

  我的思路是,客户端传递过来条件,我去数据库检索,然后把信息写入一个excel中,然后把这个当流返回到客户端,chrome,firefox,ie等等都没问题,就是这个360,你点击连接后,它不会下载,会弹出个下载框,然后你点击下载的时候,它会再次请求,这样就相当于生成了两个文件,这还是小事,问题是第二次请求携带的参数变成乱码了。我在tomcat中把server.xml中URIEncoding设置为utf-8也不行。
页面是编码是utf-8。请教下大家

------解决方案--------------------
有两种方式你可以试一下:
------解决方案--------------------
那就不知道了哈
------解决方案--------------------
System.out.println(new String(name.getBytes("utf-8"),"ISO-8859-1"));
------解决方案--------------------
真搞,还要支持360,国内项目真奇葩啊,国内这么多浏览器,lz有够受的啊
非常同情
------解决方案--------------------
拒绝支持360浏览器。