比如页面有jsp文件:
选择文件:<input type="file" name="fujian"/>//name的值fujian在Struts2中要使用
或者ExtJS:
new Ext.form.TextField({
fieldLabel:'附件',
name:'fujian',//在Struts2中要使用
inputType:'file'
});
则在Struts2可以按如下方式获取上传的文件的属性方式如下:
说明各属性分别为fujian+FileName、ContentType组成,上传的附件自动由struts2进行封装
public class UploadFileAction extends ActionSupport {
// 封装上传文件域的属性,对应页面上传字段的名称name
private File fujian;//关键,要与页面的一致
// 封装上传文件类型的属性
private String fujianContentType;
// 封装上传文件名的属性
private String fujianFileName;
public File getFujian() {
return fujian;
}
public void setFujian(File fujian) {
this.fujian = fujian;
}
public String getFujianContentType() {
return fujianContentType;
}
public void setFujianContentType(String fujianContentType) {
this.fujianContentType = fujianContentType;
}
public String getFujianFileName() {
return fujianFileName;
}
public void setFujianFileName(String fujianFileName) {
this.fujianFileName = fujianFileName;
}
}
分享到:
相关推荐
struts2实现文件上传
在struts2基础上实现的包括单文件、多文件的上传及下载
Struts2实现文件上传的功能,简洁方便,欢迎下载。
struts2实现文件上传(单个+多个文件上传
struts2 实现文件上传,手动对上传文件进行过滤,希望对大家有用 <param name="allowTypes">application/octet-stream,application/pdf</param> <!-- 仅允许上传ppt,pdf格式的 -->
java struts2实现文件上传进度条显示
jquery+struts2实现文件上传,没有jar包。下载来只需引入struts2jar就可以了
一个利用Struts2实现文件的上传下载,使用的是同步方式。没有用ajax请求
使用Struts2实现文件上传和下载的所有方案
用struts2实现文件上传功能代码,这是技术培训老师讲的源代码。
Uploadify + Struts2 实现文件上传详解 有需要的看看
自己做的一个struts2 实现文件批量上传功能,
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码