在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  C  HTML/ springboot 表單提交對(duì)象,@valid 對(duì)象值=null

springboot 表單提交對(duì)象,@valid 對(duì)象值=null

先看代碼和操作結(jié)果吧:
這是controller API調(diào)用方法:
圖片描述
代碼解釋的地方:Bus是需要API傳入的數(shù)值,一個(gè)對(duì)象。@Valid是框架驗(yàn)證機(jī)制,要驗(yàn)證的類(lèi)容和Bus類(lèi)的定義有關(guān)。Bus定義如圖:
圖片描述

使用postman提交測(cè)試:
圖片描述

斷點(diǎn)調(diào)試查看:
圖片描述

springboot接收API傳入的類(lèi)對(duì)象,通過(guò)@Valid判斷對(duì)象屬性,然后驗(yàn)證通過(guò)進(jìn)入下一步操作,但是目前post提交的數(shù)據(jù)貌似為空。參考網(wǎng)友表單驗(yàn)證操作 ,他是網(wǎng)頁(yè)表單通過(guò)js post提交,我是用postman提交json。
問(wèn)題:API接收到的數(shù)據(jù)為什么是空?

回答
編輯回答
念初

setter/getter方法

2018年5月30日 19:09
編輯回答
毀了心

添加@RequestBody之后能正確獲取到數(shù)據(jù)。
更改之后,API方法簽名為:
public ReturnModel addOneBus(@Valid @RequestBody Bus bus, BindingResult binfdingResult){}

2018年6月19日 17:50