【发布时间】:2013-02-10 16:44:10
【问题描述】:
我不断收到以下错误
org.springframework.web.multipart.support.MissingServletRequestPartException:未找到请求部分“模型”。
向 spring mvc 控制器发布多部分请求时。
这是请求:
Accept:application/json, text/javascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:4394941
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryK4y8t7mg2SNoYxC4
Cookie:SID=091f182f-5534-47c4-b0c1-8ca9c17e1f09
Host:localhost:8080
Origin:http://localhost:8080
Referer:http://localhost:8080/controller/home/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
X-Requested-With:XMLHttpRequest
Request Payload
------WebKitFormBoundaryK4y8t7mg2SNoYxC4
Content-Disposition: form-data; name="model"
{"name":"kjkjk","description":"kkjkjk"}
------WebKitFormBoundaryK4y8t7mg2SNoYxC4
Content-Disposition: form-data; name="photo"; filename="IMG_1281.JPG"
Content-Type: image/jpeg
控制器
@RequestMapping(value = "/t")
public ResponseEntity<ResponseMessage> t(@CookieValue(value = "SID", required = true) String sessionId,
@RequestPart("model") CategoryModel model,
@RequestPart("photo") MultipartFile file)
{
return new ResponseEntity<ResponseMessage>(new ResponseMessage(200, "success"), HttpStatus.OK);
}
型号
package bla.bla.bla;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import org.codehaus.jackson.annotate.JsonBackReference;
import org.codehaus.jackson.annotate.JsonIgnore;
public class CategoryModel {
public CategoryModel(String id, String name, String description, CategoryModel parent) {
super();
this.name = name;
this.description = description;
this.id = id;
this.parent = parent;
}
public CategoryModel(String id, String name, String description, CategoryModel parent, List<CategoryModel> childrens) {
super();
this.name = name;
this.description = description;
this.id = id;
this.parent = parent;
this.childrens = childrens;
}
public CategoryModel()
{
}
public String id;
public String name;
public String description;
public String imageUrl;
public CategoryModel parent;
public List<CategoryModel> childrens = new ArrayList<CategoryModel>();
}
我添加了控制器和实体,请检查并告诉我哪里出错了?
谢谢, 詹姆斯
【问题讨论】:
-
你能澄清一下你是如何设置你的 multipartResolver bean 的吗? static.springsource.org/spring/docs/3.1.0.RC1/…
-
这是配置:
-
你的jsp表单是什么样子的?
标签: java spring-mvc