struts文件上传,获取文件名和文件类型
2014-09-18 16:23
381 查看
Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封装了上传文件的文件内容,但这个File属性无法获取上传文件的文件名和文件类型,所以Struts2就直接将文件域中包含的上传文件名和文件类型的信息封装到uploadFileName和 uploadContentType属性中,也就是说Struts2针对表单中名为xxx的文件域,在对应的Action类中使用3个属性来封装该文件域信息:l 类型为File的xxx属性:用来封装页面文件域对应的文件内容。l 类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。l 类型为String的xxxContentType属性:用来封装该文件域应用的文件的文件类型。
以下是实际java代码:
jsp页面:
<input type="file" id="upload" name="upload"/> 这个name就是与Action的属性对应
Action类代码:
private File upload; private String uploadFileName; private String uploadContentType;
public void setUpload(File upload) { this.upload = upload; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; }
public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; }
设置3个属性。分别给set方法. 这样子,就能够获取上传的文件,文件名,文件类型。
注意:这个uploadFileName,uploadContentType。如果File 属性名xxx(private File xxx;) 。那这个必须是xxxFileName, xxxContentType。然后也是分别给set 方法就可以。
特别注意:,<s:file/>标志不仅仅是绑定到upload,还有uploadContentType(上传文件的MIME类型)和uploadFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
以下是实际java代码:
jsp页面:
<input type="file" id="upload" name="upload"/> 这个name就是与Action的属性对应
Action类代码:
private File upload; private String uploadFileName; private String uploadContentType;
public void setUpload(File upload) { this.upload = upload; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; }
public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; }
设置3个属性。分别给set方法. 这样子,就能够获取上传的文件,文件名,文件类型。
注意:这个uploadFileName,uploadContentType。如果File 属性名xxx(private File xxx;) 。那这个必须是xxxFileName, xxxContentType。然后也是分别给set 方法就可以。
特别注意:,<s:file/>标志不仅仅是绑定到upload,还有uploadContentType(上传文件的MIME类型)和uploadFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
相关文章推荐
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- action中如何获取上传文件的文件名和类型
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- struts文件上传,获取文件名和文件类型
- struts文件上传,获取文件名和文件类型
- struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?
- struts文件上传,获取文件名和文件类型
- Struts2文件上传无法取得文件名及文件类型问题的解决
- VC-获取文件夹中的指定类型的所有文件名和文件大小
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 上传文件消除浏览器获取文件名的区别
- struts 2.3.8中可能导致上传文件时获取不到文件信息的错误原因
- struts中上传文件的代码(没有限制上传文件类型)
- struts中上传文件的代码(没有限制上传文件类型)
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名