Spring mvc中从jsp上载文件时出现问题的java.lang.IllegalStateException

Spring mvc中从jsp上载文件时出现问题的java.lang.IllegalStateException,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个问题:我试图从一个简单的jsp上传一个文件,我在许多其他网站上看到过类似的代码,但我有一个错误: “未能将“java.lang.String”类型的值转换为所需的类型“org.springframework.web.multipart.commons.commons multipartfile”;嵌套异常为java.lang.IllegalStateException:无法将类型为“java.lang.String”的值转换为所需类型“org.springframework.web.mu

我有一个问题:我试图从一个简单的jsp上传一个文件,我在许多其他网站上看到过类似的代码,但我有一个错误:

“未能将“java.lang.String”类型的值转换为所需的类型“org.springframework.web.multipart.commons.commons multipartfile”;嵌套异常为java.lang.IllegalStateException:无法将类型为“java.lang.String”的值转换为所需类型“org.springframework.web.multipart.commons.CommonsMultipartFile”:未找到匹配的编辑器或转换策略

这是我的jsp:


在此处插入标题
这是我的控制器:

@RequestMapping(“添加”)
公共模型和视图上载(@RequestParam CommonsMultipartFile文件,HttpSession会话){
字符串路径=session.getServletContext().getRealPath(“/”);
字符串文件名=file.getOriginalFilename();
System.out.println(路径+“”+文件名);
试一试{
byte barr[]=file.getBytes();
BufferedOutputStream=新的BufferedOutputStream(新文件输出流(路径+“/”+文件名));
对象o=流;
stream.write(barr);
stream.flush();
stream.close();
}捕获(例外e){
e、 printStackTrace();
}
返回新的ModelAndView(“成功”);
}
下面给出了pom.xml


4.0.0
LoginProvaMVC
LoginProvaMVC
0.0.1-快照
战争
LoginProvaMVC
org.springframework
弹簧芯
5.2.4.1发布
org.springframework
SpringWebMVC
5.2.4.1发布
公地io
公地io
1.2
文件上传
文件上传
1.3.1
org.springframework
spring上下文
5.2.4.1发布
javax.servlet
jstl
1.2
org.springframework
SpringJDBC
5.2.6.1发布
mysql
mysql连接器java
5.1.46
多谢各位

method="post"
他失踪了

<form:form action="student" method="post" role="form"
                        commandName="student" enctype="multipart/form-data">

应该是这样的