STRUTS2中的EL表达式获取不到ACTION中的长整型变量。

要用Struts2做一个下载功能,目前已经完成,下载需要下载文件的大小,action中封装contentLength,Struts2配置文件中中这样获取<paramnam... 要用Struts2做一个下载功能,目前已经完成,下载需要下载文件的大小,action中封装contentLength,
Struts2配置文件中中这样获取<param name="contentLength">${contentLength}</param>,因为这个单位是字节,左右在action中封装的类型是LONG,长整型,数据库是bigint类型,在文件大小没有超过2G时,是能获取到值的,但是我测试了一个电影文件,2361675752字节,就是2.21G大小的时候,出现问题了,EL表达式无法获取到这个值,但是ACTION中,是可以获取到的。请问有没有什么方法能在Struts2配置文件中获取到ACTION中的LONG类型的值呢?
<action name="download" class="com.travelsky.web.ShareFileAction" method="download">

<result name="success" type="stream">
<param name="contentType">.*</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
<param name="contentDisposition">
attachment;filename="${realName}"
</param>
<param name="contentLength">${fileSize}</param>
</result>
<result name="error" type="redirect">/jsp/error/500.jsp</result>
</action>
我的下载ACTION是这样的,请问该怎么改啊,拦截器我没有配置 要配置怎么写啊
展开
 我来答
邗启3V
2014-01-06 · TA获得超过7270个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1385万
展开全部
Struts2文件下载默认是2G,如果超过限制需要修改,在Struts2的下载配置文件配置的拦截器中配置:
<param name="maximumSize">XX</param>
XX为允许下载的最大字节数,注意级别为字节。
希望对你有帮助
追问
我发了下载的action出来 你能看一下吗?
追答
不好意思,我发现我回答错了,我回答的是上传的问题,你这个是下载的问题,而且目前我也不能理解你这个为什么会取不到。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式