亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我覺得是不是把校驗功能代碼都放到ExceptionHandler里面更好呢?

老師:你好。我覺得把BindingResult放到各個Controller層面進行處理,還是代碼太過分散了,是不是把相關Validation的校驗規則放到ExceptionHandler層面,做一下統一的管理,更為方便一些呢?

我這邊是這么添加了一下代碼:

@ResponseBody
@ExceptionHandler(MethodArgumentNotValidException.class)
public?JSONResult?returnNotValidException(BindingResult?bindingResult)?{
????Map<String,?String>?map?=?new?HashMap<>();

????if?(bindingResult.hasErrors())?{
????????List<FieldError>?errors?=?bindingResult.getFieldErrors();
????????for?(FieldError?error?:?errors)?{
????????????map.put(error.getField(),?error.getDefaultMessage());
????????}
????}

????return?JSONResult.errorMap(map);
}

實驗下來,也可以得到和課程視頻一樣效果的針對參數的校驗功能效果,請老師幫忙看一下,是否我這邊的思考和處理方案上,還存在有什么沒有考慮到,或者不足的地方,謝謝。

正在回答

舉報

0/150
提交
取消

我覺得是不是把校驗功能代碼都放到ExceptionHandler里面更好呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號