Struts2上传文件学习笔记
问题一:中文乱码 在使用Struts2实现文件上传时,若上传文件名为中文,则会在项目的发布目录中看上传文件名显示为乱码。解决办法很简单: 在struts.xml配置文件中配置: <constant name="struts.i18n.encoding" value="gbk/gb2312 ">即可。 问题二:上传过大时抛出 org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException 异常 解决办法:在struts.xml配置文件中: <constant name="struts.multipart.maxSize" value="100000000 " >;若这时还不行,需重写struts.properties文件:将 strtuts.multipart.maxSize = 50097152 改为 struts.multipart.maxSize= 1000000000 ; 以 上两种方法试后,在我的demo中还是抛错,JVM内存溢出。这时就得对JVM内存进行调优。我们知道JVM默认可使用内存上限为64M;也就是说当我们要上传的文件超过64M后,那么错误也就接踵而来。 可以通过设置其最大和最小值来实现.设置的方法主要是几个. 1.可以在windows 更改系统环境变量 加上JAVA_OPTS=