struts2中action的方法里怎样判断用户是否选择了上传文件

来源:互联网 发布:lol for mac 国服 编辑:程序博客网 时间:2024/06/05 11:41

最近在做一个项目需要用到文件的上传

因为struts2的文件上传为这种形式

/**
  * 定义file文件对象
  */
 private File forumFile;
 /**
  * 获得文件的文件上传的名称
  */
 private String forumFileFileName;
 /**
  * 上传文件的MIME类型
  */
 private String forumFileContextType;

 

所以在action中的方法里如果不判断用户是否选择了上传的文件,当用户为选择的时候会报错

所以在你的上传文件的代码中需要加入判断

if(forumFile!=null){
  //获得上传文件的最后一个.的位置
  int index = this.forumFileFileName.lastIndexOf(".");
  //获取文件的后缀名
  String attributeName = this.forumFileFileName.substring(index);
  //获得当前的时间
  long times = System.currentTimeMillis();
  //重新定义文件名
  accessoryfile= times+attributeName;
  //图片保存路径
  //String realpath = ServletActionContext.getServletContext().getRealPath("/images/NewsImage");
  this.copy(forumFile, new File("C:/"+accessoryfile));
  }