我是靠谱客的博主 想人陪外套,这篇文章主要介绍SpringMVC: InitBinder的用法,现在分享给大家,希望可以做个参考。

1 数据校验
@InitBinder
public void initBinder(DataBinder binder) {
// 设置验证的类为UserValidator
binder.setValidator(new UserValidator());

 } 

public class UserValidator implements Validator{

@Override
public boolean supports(Class<?> clazz) {
	return User.class.equals(clazz);
}

@Override
public void validate(Object object, Errors errors) {
	// 验证username、sex和age是否为null
	ValidationUtils.rejectIfEmpty(errors, "username", null, "用户名不能为空");  
    ValidationUtils.rejectIfEmpty(errors, "sex", null, "性别不能为空"); 
    ValidationUtils.rejectIfEmpty(errors, "age", null, "年龄不能为空"); 
}

}

2 数据转换
@InitBinder
public void initBinder(WebDataBinder binder){
// 注册自定义编辑器
binder.registerCustomEditor(Date.class, new DateEditor2());
}
public class DateEditor2 extends PropertyEditorSupport{
@Override
public void setAsText(String text) throws IllegalArgumentException {
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”);
try {
Date date = dateFormat.parse(text);
setValue(date);
} catch (ParseException e) {
e.printStackTrace();
}
}

}

都是在controller类里加

最后

以上就是想人陪外套最近收集整理的关于SpringMVC: InitBinder的用法的全部内容,更多相关SpringMVC:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部