怎么使用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这个注解多数情况下不会用到,等用到的时候再来研究也不迟