当前页面: 开发资料首页 → JSP 专题 → Struts中页面上input file如何传到form里面
Struts中页面上input file如何传到form里面
摘要: Struts中页面上input file如何传到form里面
<input type="file"....>的数据,在提交之后,form中应该使用什么类型进行对应。
如果是ActionForm的话,应该是FormData
对了,HTML的form的enctype="?"也要设置的,记不太清楚了,有望楼下补充。
enctype="multipart/form-data"
在form是
private FormFile file;
在action中
FormFile file = companyForm.getFile();
file_name = file.getFileName();
学习!
晕。是FormFile,不是FormData,我错了。无念...
smartupload很好用
有现成的例子啊
我在Struts里用SmartUpload.upload()的时候就死掉了,页面不动,也不报错,不知道是什么原因。最后还是用文件流写上传文件。
可能没说清楚,我是指ActionForm的类型,
to loveyt(咆哮的独角兽):
如果FormFile没问题,给你100分!
不行啊,页面上只有一个file没问题,但是我又N个,而且同名,数组就不行了。
继续求解!
up
FormFile可以实现
FormFile数组就不行了!
up
还是自己搞定了,
使用HashMap了
JSP:
<form enctype="multipart/form-data">
<input TYPE="file" SIZE="50" NAME="contentFile[0]">
<input TYPE="file" SIZE="50" NAME="contentFile[1]">
...
</form>
ActionForm:
private Map files = new HashMap();
/**
* @return Returns the File Count.
*/
public int getFileCount() {
return files.size();
}
public void setFileCount(int fileCount) {
this.fileCount = fileCount;
}
/**
* @return Returns the Content .
*/
public FormFile getContentFile(int key){
return (FormFile)files.get(new Integer(key));
}
public void setContentFile(int key,FormFile value){
files.put(new Integer(key),value);
}
Action:
form.getContentFile(i).getFileName()