struts2 上传文件
2011-07-20 14:54:18| 分类:
struts2
| 标签:
|举报
|字号大中小 订阅
以前自己写过一个上传文件的jar包,经过几次的修改也算基本稳定,但毕竟拿不出手,面对大项目还是“行货”靠谱些,于是学习了下struts2官方的版本。
struts2上传文件比较简单,先把依赖包导入项目 commons-fileupload-1.2.1.jar 。
html页面上,和普通的是一样,不累述
当添加了上面的jar包后,会自动有个上传文件的拦截器,自动完成上传文件的一些工作
假设页面上的表单是如下:
<form .....>
<input type='file' name='file1' />
<input type='file' name='file2' />
<input type='text' name='desc'/>
<input type='submit' value='sub'/>
</form>
表单所示,上传了2个文件,并附带有一个 desc 的参数,那么在action里,或者在actionForm里加上如下代码:
private File file1;
private String file1FileName;
private String file1ContentType;
private File file2;
private Stirng file2FileName;
private String file2ContentType;
private String desc;
//...getter and setter
这样,struts2会将对应的数据填入其中。文件名和文件类型是按照表单中的input 的name来按照特定规则来确定的,如上。
注意,上传的文件,如果通过 getFile1().getName() ,查看,你会发现不是上传文件名,而是自动生成的,文件扩展名也是固定的tmp。如果要使用真正的文件名,需要访问: getFile1FileName() 。
另外,可使用 FileUtils 类(struts2自带的)来简化文件操作的代码。
评论这张
转发至微博
转发至微博
评论