次のエラーが発生し続けます
org.springframework.web.multipart.support.MissingServletRequestPartException: リクエスト パーツ 'モデル' が見つかりません。
multipart リクエストを 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>();
}
コントローラーとエンティティを追加しました。確認して、どこが間違っているのか教えてください。
ありがとう、ジェームズ