Struts2上传文件之获得文件的名字和类型

Struts2开发中,上传文件是经常用到的,如何获得文件的真实名称和类型呢?

三个属性是我们注意的,如下:

 

1.类型为File的xxx属性:用来封装页面文件域对应的文件内容。(流的信息)

 

2.类型为String的xxxFileName属性:用来封装该文件域对应的文件的文件名。

3.类型为String的xxxContentType属性:用来封装该文件域应用的文件的文件类型。

xxx(我们自定义的名字)就是我们jsp表单中名(name属性)为xxx的文件域,以上的3个属性在action中来封装我们想要的信息。

java代码:
Action类代码:
    private File xxx;
    private String xxxFileName;
    private String xxxContentType;

    public void setUpload(File xxx) {
        this.xxx= xxx;
    }
    
    public void setXxxFileName(String xxxFileName) {
        this.uploadFileName = uploadFileName;
    }

    public void setXxxContentType(String xxxContentType) {
        this.xxxContentType = xxxContentType;
    }
 jsp代码:
<input type="file" id="upload" name="xxx"/>  这个name就是与Action的属性对应xxx的信息
 
struts2的S标签注意:
<s:file/>标志不仅仅是绑定到xxx,还有xxxContentType(上传文件的MIME类型)和 xxxFileName(上传文件的文件名,该文件名不包括文件的路径)。因此,<s:file name="xxx" />对应Action类里面的xxx、xxxContentType和xxxFileName三个属性。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值