刚学struts2 ,做了个下载例子。但是下载中文名的文件,就出问题。找到最后,发现。了一个很诡异的问题。。

<actionname="downLoad"class="com.apache.my.action.downLoadAction"><resultname="succes... <action name="downLoad" class="com.apache.my.action.downLoadAction">
<result name="success" type="stream">
<!-- 下载文件类型定义 -->
<param name="contentType">application/octet-stream;charset=UTF-8</param>
<!-- 下载文件处理方法 -->
<param name="contentDisposition">
attachment;fileName="${downloadChineseFileName}"
</param>
<!-- 下载文件输出流定义 -->
<param name="inputName">downloadFile</param>
<!-- 设置大小 -->
<param name="bufferSize">1000000000</param>
</result>
</action>
debug了一下。发现根本不走 <!-- 下载文件处理方法 -->
<param name="contentDisposition">
attachment;fileName="${downloadChineseFileName}"
</param>
这一块。直接就进入inputStrem.求助高手。。。
展开
 我来答
社伶晨
2011-11-01 · TA获得超过247个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:179万
展开全部
这个缓冲流未免太大了一点吧,9MB多。
一般都是用1024Byte吧,关掉debug,在action里面做一些logger标识或者打印输出,确定一下具体到了哪一行才出问题,缩小breakpoint的范围。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式