struts2文件上传,与struts2-xml校验

时间:2012-09-03 02:46:59
【文件属性】:

文件名称:struts2文件上传,与struts2-xml校验

文件大小:3.36MB

文件格式:RAR

更新时间:2012-09-03 02:46:59

file upload

struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的名称是个固定写法,前面是你要校验的action的名字,validation是固定不变的。以此来决定我要校验的属性在哪个action中。 ------------------------------- 简单的文件上传例子,给初学者做参考。保存的方法: -------------------------------- public String save(){ System.out.println("上下文路径="+ ActionContext.getContext()); System.out.println("aaa="+ServletActionContext.getActionContext(ServletActionContext.getRequest())); filename=new String[myFile.length]; //获取跟文件夹的绝对路径,"/"代表获取跟路径 String path=ServletActionContext .getServletContext() .getRealPath("/"); System.out.print("path="+path); //定义一个日期格式作为自己的文件名 for (int i = 0; i < myFile.length; i++) { System.out.println("文件名:"+myFileFileName[i]); System.out.println("文件类型:"+myFileContentType[i]); SimpleDateFormat sf=new SimpleDateFormat("yyyyMMddHHmmssSSS"); //文件名等于自己定义的格式加上获取到的后缀名称 filename[i]=sf.format(new Date())+"xcm"+i+ myFileFileName[i].substring( myFileFileName[i].lastIndexOf("."), myFileFileName[i].length()); File tmpFile=new File(path+"/pic/"+filename[i]); myFile[i].renameTo(tmpFile); } book.setFilename(filename); dao.save(book); BookList = dao.getList(); BookList.get(0).getFilename(); return "save"; }


网友评论

  • 不错,好用的资源
  • 还好。。基本可以了解算法
  • 还好。。不过读文件那块代码有点乱。。。