定义转换类
java
package com.test.editor;
import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//自定义转换类
public class DateEditor extends PropertyEditorSupport {
//将提交过来的字符串 转换为 日期类型
//比如 2020-01-01
@Override
public void setAsText(String text) throws IllegalArgumentException {
//super.setAsText(text);
//定义简单日期转换对象
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
//将字符串转换为日期类型
Date date=null;
try {
date= simpleDateFormat.parse(text);
} catch (ParseException e) {
e.printStackTrace();
}
//将转换好的数据赋值给对应的属性
setValue(date);
}
}
加载转换类
java
package com.test.controller;
import com.test.editor.DateEditor;
import com.test.pojo.Users2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Date;
@Controller
@RequestMapping("/users2")
public class Users2Controller {
@InitBinder
public void initBinder(WebDataBinder binder)
{
//将自定义的转换类注册到binder对象中
binder.registerCustomEditor(Date.class,new DateEditor());
}
@RequestMapping("/addUser")
public String addUser(Users2 user2)
{
System.out.println(user2);
return "success";
}
}