我使用框架 SSH 上传文件的时候 第一次上传a.zip文件后台接收正常 继续上传b.zip文件的时候 后台接收的还是a.zip文件 请问这是什么原因?另外如果上传的是txt文件的话 不存在此问题
代码大致如下
jsp:
<html:form action="upfile.do" enctype="multipart/form-data">
<html:file property="fileData"/><html:erros property="fileData"/>
<html:submit/><html:cancle/>
< ml:form>
UploadForm :
private FormFile fileData;
然后是 formFile的 getter setter 方法
Action:
UploadForm uf = (UploadForm)form;
FormFile fileData = uf.getFileData();
------解决方案--------------------
为过程应该是:
先前台把要上传到文件的绝对路径传到action,一般是一个数组或可分割的字符串 fullpath,fullpath里面是每一个文件的路径。先检查这些路径是否正确。这些路径都不正确就先查查哪错了
------解决方案--------------------
绝对路径跟本地还是远程 是木有关系的,你要传文件肯定是绝对路径,即使是相对路径,系统也要能自己解析成绝对路径才行, 你先看看存放路径的list对不对。
循环的时候,每次的路径(文件的全名-带路径)是否改变了。
如果你用到了IO,IO对象的ID(debug模式下可以看)是否改变了(这个应该是每次循环都有不同的ID)