Spring自定义属性编辑器
Spring自定义属性编辑器
【Spring自定义属性编辑器】? 关于Spring的属性编辑器的使用
public class Student {
private Long id;
private String name;
private Date birthday;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
此时如果用String类型的形式为birthday赋值,则需要用到属性编辑器做一个转换
方式一: ? 自定义属性编辑器,并将其注册到CustomEditorConfigurer的customEditors中
public class CustomerPropertyEditor extends PropertyEditorSupport {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
@Override
public void setAsText(String text) throws IllegalArgumentException {
try {
Date date = sdf.parse(text);
this.setValue(date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
方式二: ? 使用spring的PropertyEditorRegistrar,将自定义的属性编辑器注册到CustomEditorConfigurer的customEditors中
public class CustomerPropertyEditorRegistrar implements PropertyEditorRegistrar {
@Override
public void registerCustomEditors(PropertyEditorRegistry registry) {
registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy.MM.dd"),true));
}
}
推荐阅读
- 第6.2章(设置属性)
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 解决SpringBoot引用别的模块无法注入的问题
- 列出所有自定义的function和view
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- Spring|Spring Boot 整合 Activiti6.0.0