struts2上传文件的独到之处
2017-02-11 14:11
169 查看
使用struts2的Action属性接收上传文件时,struts2有一些设计上的独到之处。看看下面的例子:
在上面的类中,有三个属性:upload、uploadFileName、uploadContenttype。只要页面中上传文件的标签有值,也就是在页面中已经选择了上传文件并提交,那么struts2自动把你上传文件的只想这个文件对象的引用和这个文件的文件名、文件MIME类型的值分别传递到这个action中这三个属性上。
重点是,你只需要在页面上一个指定属性即可。其他的操作都由struts2来完成。这个属性就是action中File类型的属性名。
也就是说,在上传文件标签中只需要指定action中File类型的属性名,在传递值时,struts2会自动寻找这个属性名对应的分别以FileName和ContentType结尾的属性并把响应值传入。
换句话说File类型的属性名是xxx,那么响应的两外两个属性名分别为xxxFileName和xxxContentType。
public class FileUploadActionDemo { File upload; String uploadFileName; String uploadContentType; public String uploadFile() { //针对上传文件的操作 } //seter、getter方法略 }
在上面的类中,有三个属性:upload、uploadFileName、uploadContenttype。只要页面中上传文件的标签有值,也就是在页面中已经选择了上传文件并提交,那么struts2自动把你上传文件的只想这个文件对象的引用和这个文件的文件名、文件MIME类型的值分别传递到这个action中这三个属性上。
重点是,你只需要在页面上一个指定属性即可。其他的操作都由struts2来完成。这个属性就是action中File类型的属性名。
也就是说,在上传文件标签中只需要指定action中File类型的属性名,在传递值时,struts2会自动寻找这个属性名对应的分别以FileName和ContentType结尾的属性并把响应值传入。
换句话说File类型的属性名是xxx,那么响应的两外两个属性名分别为xxxFileName和xxxContentType。
相关文章推荐
- Struts2文件上传在配置fileUpload拦截器中设置文件大小无效的问题
- 在Struts2中实现文件上传(一)
- struts2-上传文件(1)
- Struts2学习笔记14:Struts2的文件上传和下载【续】
- 在Struts2中实现文件上传
- 使用struts2中的文件上传
- Ext2.1 + Struts2 实现简单的文件上传
- 手工处理 Struts2 框架上传的文件
- Struts2中文件过大上传失败问题解决方案org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- 在Struts2中实现文件上传(二)
- struts2文件上传
- struts2文件上传
- Struts2 上传文件时取得文件扩展名的最好方法
- struts2文件上传的过滤
- Struts2文件的上传和下载
- 一篇关于struts2文件上传的好文章
- Struts2教程7:上传任意多个文件
- Struts2教程7:上传任意多个文件
- Struts2学习笔记13:Struts2的文件上传和下载
- struts2 common-fileupload上传文件大小限制