定义转换类
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);
}
}
加载转换类
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";
}
}
文章来源地址https://www.toymoban.com/news/detail-703538.html
文章来源:https://www.toymoban.com/news/detail-703538.html
到了这里,关于javaee springMVC自定义转换类实现日期类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!