1、jsp中form表单的要求
<FORM id=form1 name=form1 action="${pageContext.request.contextPath }/CustomerAction_add" method="post" enctype="multipart/form-data" > <input type="file" name="photo" /></FORM>
method:post enctype:multipart/form-data
2、Action中的要求
//上传的文件会自动封装到File对象//在后台提供一个与前台input type=file组件 name相同的属性private File photo;//在提交键名后加上固定后缀FileName,文件名称会自动封装到属性中private String photoFileName;//在提交键名后加上固定后缀ContentType,文件MIME类型会自动封装到属性中 private String photoContentType;public String add() throws Exception { ???if(photo!=null){ ???????System.out.println("文件名称:"+photoFileName); ???????System.out.println("文件类型:"+photoContentType); ???????//将上传文件保存到指定位置 ???????photo.renameTo(new File("E:/upload/haha.jpg")); ???} ???????//--------------------------------------------------------------------- ???//1 调用Service,保存Customer对象 ???cs.save(customer); ???//2 重定向到客户列表Action ???return "toList";}
以上两步就可以实现struts下文件上传功能
struts 文件上传
原文地址:http://www.cnblogs.com/ms-grf/p/7520428.html