页面是用的struts标签,为了结合struts框架,但是遇着一个问题....请看下面
这是Form标签和上传的标签:
<html:form action="/goods?operation=doAdd" enctype="multipart/form-data">
<html:file property="goods.goodsPic"></html>
在spring的配置文件把SmartUpload注入到Action中:
<bean id="su" class="xxx.xxx.xxx.SmartUpload"> // 具体包名类名记不住了,这是得到一个SmartUpload的一个实例
<bean name="/goods" action="com.epai.struts.web.GoodsAction"> // 将SmartUpload注入Action
<property name="su" ref="su"/>
</bean>
然后再GoodsAction中,调用su的上传方法
su.initialize(this.getServletConfig(),request,response); //上传初始化
su.setMaxFileSize(10000); //设置单个文件大小
su.setTotalMaxFileSize(10000); //设置总文件大小
su.setAllowedFilesList("jpg,jpeg,gif,png,bmp"); //设置允许上传的格式
su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); //设置限制上传格式
su.upload(); //上传
int num = su.save("/images"); //保存到images目录
问题在于,每次我执行到su.upload()方法就卡住,程序就不走了,就一直没有响应了,我的老师也没有办法,还以为是我jar包出错了,重新导入jar包也一样,百度也一下,也有很多人遇到我这问题,怎么解决??????
sturts配置文件中是不是设置了form, 尝试上传到没有配置form的action中
因为struts拦截器的关系,需要在拦截器配置 /* 改成 /*.action