请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

OrderForm 中可以按照

https://img1.sycdn.imooc.com/szimg//59930ccd000199c003930308.jpg

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

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



https://img1.sycdn.imooc.com/szimg//59931ae3000101a812070734.jpg

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

https://img1.sycdn.imooc.com/szimg//59931bc00001d8b310560648.jpg

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

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


正在回答 回答被采纳积分+3

4回答

杀殿的爆碎牙 2017-08-16 00:35:21

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

0 回复 有任何疑惑可以回复我~
提问者 YMCA0 2017-08-16 00:09:45

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

0 回复 有任何疑惑可以回复我~
杀殿的爆碎牙 2017-08-16 00:08:39

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

0 回复 有任何疑惑可以回复我~
  • 提问者 YMCA0 #1
    application/x-www-form-urlencoded  不兼容@RequestBody的  你可以看看spring的mappingjacksonhttpmessageconverter  
    application/x-www-form-urlencoded  js表单序列化以后 才可以提交 不用加注解
    回复 有任何疑惑可以回复我~ 2017-08-16 00:14:08
  • 杀殿的爆碎牙 回复 提问者 YMCA0 #2
    对啊,我的意思就是这个,你那样必须改前端吧,否则的话就会不兼容
    回复 有任何疑惑可以回复我~ 2017-08-16 00:15:10
  • 现在这样前端并不需要非必需是json,这个是缺点?
    回复 有任何疑惑可以回复我~ 2017-08-16 00:15:57
廖师兄 2017-08-16 00:04:39

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 YMCA0 #1
    我觉得 前端能省事。然后后端也不用写Gson的东西了
    回复 有任何疑惑可以回复我~ 2017-08-16 00:10:16
  • 提问者 YMCA0 #2
    而且 这个 比老师用的技术新吧!  你不是说 要用信技术么。- -
    回复 有任何疑惑可以回复我~ 2017-08-16 00:16:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信