Action
/*
* 后台商品管理的Action
*/
public class AdminProductAction extends ActionSupport implements ModelDriven<Product> {
//模型驱动要使用的对象
private Product product=new Product();
public Product getModel() {
return product;
}
//文件上传需要的参数
private File upload; //上传的文件,要与jsp中的name一致
private String uploadFileName; //接收文件上传的文件名
private String uploadContextType; //接收文件上传的文件的MIME的类型 //set//保存商品的方法
public String save() throws IOException{
//调用Service完成保存的操作
Date date=null;
product.setPdate(date);
if(upload != null){
//获得文件上的磁盘绝对路径
String realPath=ServletActionContext.getServletContext().getRealPath("/products");
//创建一个文件
File diskFile=new File(realPath+"//"+uploadFileName);
//文件上传
FileUtils.copyFile(upload, diskFile);
product.setImage("products/"+uploadFileName);
}
//将数据保存到数据库
productService.save(product);
//页面跳转
return "saveSuccess";
}
}
JSP
<form id="userAction_save_do" name="Form1" action="${pageContext.request.contextPath}/adminProduct_save.action" method="post" enctype="multipart/form-data"> <tr>
<td width="18%" align="center" bgColor="#f5fafe" class="ta_01">
商品图片:
</td>
<td class="ta_01" bgColor="#ffffff" colspan="3">
<input type="file" name="upload"/>
</td>
</tr> </form>