使@ModelAttribute注释接受表单数据而不是x-www-form-urlencoded

时间:2015-05-20 05:04:01

标签: java spring spring-mvc modelattribute

我正在为我的项目使用spring webmvc,我在控制器操作中使用@ModelAttribute注释将表单数据绑定到模型。如果我以x-www-form-urlencoded格式发送数据,ModelAttribute可以很好地绑定数据。但是如果我以简单的形式发送数据,那么它就没有绑定。

我使用POSTMAN Rest Client发送请求,下面是我的请求格式 -

POST /register-school HTTP/1.1
Host: localhost:8080
Accept: application/json
Cache-Control: no-cache

----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="email"

testing@test.com
----WebKitFormBoundaryE19zNvXGzXaLvS5C

对于上述请求,我的ModelAttribute不会将数据绑定到object。

但如果我在x-www-form-urlencoded

发送请求,它的工作正常
POST /register-school HTTP/1.1
Host: localhost:8080
Accept: application/json
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

email=testing%40test.com

有没有办法让ModelAttribute也能使用表单数据?

0 个答案:

没有答案