我是靠谱客的博主 想人陪外套,最近开发中收集的这篇文章主要介绍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: InitBinder的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部