public String editItemSubmit(Model model,@ModelAttribute("item") @Validated(value={ValidGroup1.class}) Items items,
BindingResult bindingResult,
Integer id,//基本类型的参数,
MultipartFile picture
)throws Exception{
//通过model对基本参数进行回显
model.addAttribute("id", id);
//查看捕获的错误结果
if(bindingResult.hasErrors()){
List<ObjectError> allErrors = bindingResult.getAllErrors();
//将错误信息传到页面
model.addAttribute("allErrors", allErrors);
for(ObjectError error:allErrors){
System.out.println(error.getDefaultMessage());
}
//有了错误返回到修改商品页面
return "editItem";
}
//实现上传图片
if (picture != null && picture.getOriginalFilename() != null
&& !picture.getOriginalFilename().equals("")) {
//获取图片原始名称,目标要从原始名称中获取文件的扩展名
String originalFilename = picture.getOriginalFilename();
//新文件名称
String fileName_new = UUID.randomUUID()
+ originalFilename.substring(originalFilename
.lastIndexOf("."));
//新文件
File newFile = new File("F:\\develop\\upload\\temp\\"+fileName_new);
//将内存中的文件内容写入磁盘上
picture.transferTo(newFile);
//更新新文件名到数据库中
items.setPic(fileName_new);
}
BindingResult bindingResult,
Integer id,//基本类型的参数,
MultipartFile picture
)throws Exception{
//通过model对基本参数进行回显
model.addAttribute("id", id);
//查看捕获的错误结果
if(bindingResult.hasErrors()){
List<ObjectError> allErrors = bindingResult.getAllErrors();
//将错误信息传到页面
model.addAttribute("allErrors", allErrors);
for(ObjectError error:allErrors){
System.out.println(error.getDefaultMessage());
}
//有了错误返回到修改商品页面
return "editItem";
}
//实现上传图片
if (picture != null && picture.getOriginalFilename() != null
&& !picture.getOriginalFilename().equals("")) {
//获取图片原始名称,目标要从原始名称中获取文件的扩展名
String originalFilename = picture.getOriginalFilename();
//新文件名称
String fileName_new = UUID.randomUUID()
+ originalFilename.substring(originalFilename
.lastIndexOf("."));
//新文件
File newFile = new File("F:\\develop\\upload\\temp\\"+fileName_new);
//将内存中的文件内容写入磁盘上
picture.transferTo(newFile);
//更新新文件名到数据库中
items.setPic(fileName_new);
}