博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts文件上传,获取文件名和文件类型
阅读量:5019 次
发布时间:2019-06-12

本文共 1280 字,大约阅读时间需要 4 分钟。

struts文件上传,获取文件名和文件类型  

 

 
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三个属性。

转载于:https://www.cnblogs.com/andy-wcl/p/3622592.html

你可能感兴趣的文章
java框架学习系列
查看>>
java之hibernate之基于外键的双向一对一关联映射
查看>>
java之初识hibernate
查看>>
java之hibernate之基于主键的单向一对一关联映射
查看>>
MySQL-5.7.26解压版安装教程
查看>>
java之hibernate之组件映射
查看>>
java之hibernate之crud
查看>>
java之hiberante之集合映射之list映射
查看>>
java之hibernate之 cascade和inverse
查看>>
java之hibernate之session中对象的生命周期
查看>>
java之hibernate之单向的一对多关联映射
查看>>
java之hibernate之加载策略和抓取策略
查看>>
java之hibernate之双向的多对一关联映射
查看>>
java之hibernate之hibernate查询
查看>>
java之hibernate之基于外键的一对一单向关联映射
查看>>
java之spring之helloword
查看>>
java之spring之依赖注入
查看>>
java之hibernate之hibernate缓存
查看>>
java之spring之初始spring
查看>>
java之spring mvc之helloworld
查看>>