springmvc學習筆記(27)——initBinder註解
阿新 • • 發佈:2018-12-15
怎麼使用initBinder註解
在控制層加入以下程式碼即可
@InitBinder public void initBinder(WebDataBinder binder){ //讓name屬性無法被接收 binder.setDisallowedFields("name"); } @InitBinder public void initBinder2(WebDataBinder binder) { // 引數去掉首位空格 StringTrimmerEditor stringtrimmer = new StringTrimmerEditor(true); binder.registerCustomEditor(String.class, stringtrimmer); }
注意:initBinder註解的方法返回值只能是void
WebDataBinder 中不少方法,我們這裡使用到了setDisallowedFields。它可以讓前端傳來的多個引數中,name這個引數無效。
下面是第一個方法的例項:
新增一個學生
新增成功後,發現姓名並沒有被新增進去
WebDataBinder中的其他方法我也沒有研究過,因為initBinder這個註解多數情況下不會用到,等用到的時候再來研究也不遲