站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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()


↑返回目录
前一篇: 我的tomcat一启动,CSRSS进程就占用大量内存,怎么回事啊?
后一篇: 急!!!怎么用velocity相减,在线等分不够再加...谢谢进来看下