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是这样的,请问该怎么改啊,拦截器我没有配置 要配置怎么写啊 展开
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是这样的,请问该怎么改啊,拦截器我没有配置 要配置怎么写啊 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询