springmvc 上传图片时org.springframework.beans.BeanInstantiationException

在springmvc学习图片上传功能时,出现此错误

控制器源码:

package com.czw.controller;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
* 控制器
* @author czw
*
*/
@Controller
public class WorkController {

/**
* 由于视图存放在web-inf目录下,不能直接访问
* 此方法用于进入首页
* @return
*/
@RequestMapping("index")
public String index() {
return "uploadpic";

}
/**
* 上传图片方法
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value="uploadpic",method=RequestMethod.POST)
public String uploadpic( MultipartFile pic,Model model) throws IllegalStateException, IOException {
// 图片新名字
String name = UUID.randomUUID().toString();
// 图片原名字
String oldName = pic.getOriginalFilename();
// 后缀名
String exeName = oldName.substring(oldName.lastIndexOf("."));

File pic1 = new File("F:\\jspwork\\" + name + exeName);
// 保存图片到本地磁盘
pic.transferTo(pic1);
model.addAttribute("msg", "上传成功");
System.out.println(pic);
return "uploadpic";
}
}

一直不能成功,xml配置都是能正确的,后来将@RequestParam添加到MultipartFile pic前就可以了

 

posted @ 2018-08-09 21:02  在下无名  阅读(259)  评论(0编辑  收藏  举报