BuyerOrderController 下的create方法 参数中为什么不用@RequestBody OrderForm orderForm

来源:6-10 买家订单-api_A

YMCA0

2017-08-15

OrderForm 中可以按照

http://szimg.mukewang.com/59930ccd000199c003930308.jpg

然后再使用@RequestBody 前端用ajax contentType:application/json传递  后台直接不就转换了么 为什么不这么写

然后如果这样构造对象  还能否实现@valid的功能



http://szimg.mukewang.com/59931ae3000101a812070734.jpg

经过验证 可以实现 @valid也可以实现  为什么老师不用呢?

http://szimg.mukewang.com/59931bc00001d8b310560648.jpg

如果描述不清楚  请老师看一下 这篇文章

http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024741.html


写回答

4回答

杀殿的爆碎牙

2017-08-16

我猜你的意思其实就是如果 前端 给的是json 后端就不用gjson转一道了,可以直接用呗。这个前提就是前端得配合,改成你的那样。现在OrderForm这个对象转过来的,可能是json的 ,应该也可能不是json的,post一个后台表单 也可能 得到OrderForm,你那种的前提就是必需 提交过来的 请求就是要json的。form-data的你这样就不行。我理解你的OrderForm这个对象就想为json服务,不允许form-data的提交?还有这个技术有什么新的@RequestBody 在springmvc几就有的 ,spirngboot web起步依赖用的不就是spirngmvc的东东。

0
0

YMCA0

提问者

2017-08-16

我觉得 前端能省事。然后后端也不用写Gson的东西了

0
0

杀殿的爆碎牙

2017-08-16

@RequestBody 这个注解的话 content type一定要json吧,现在这样两种都兼容,content type json的也可以,application/x-www-form-urlencoded也可以这不是比只@RequestBody 好么?

0
4
YMCA0
回复
杀殿的爆碎牙
vue.js 太简单 好不好 我本身也是前端工程师。 兼容不兼容 调整下不就完事了
2017-08-16
共4条回复

廖师兄

2017-08-16

同学你好,感谢你对问题的详细描述。

你觉得这样用的优势是什么呢?OrderForm还是要转换成OrderDTO啊

0
2
YMCA0
而且 这个 比老师用的技术新吧! 你不是说 要用信技术么。- -
2017-08-16
共2条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程