使用@InitBind来解决字符串转日期类型 (9)

来源:互联网 发布:连接网络打印机 编辑:程序博客网 时间:2024/06/04 22:04

(1).在默认情况下,springmvc不能将String类型转成java.util.Date类型,所有我们只能在Action中自定义类型转换器

<form action="${pageContext.request.contextPath}/user/changeDate.action" method="post"><input type="text" name="hiredate" ><input type="submit" value="submit"></form>
(2).控制类
@Controller@RequestMapping(value="/user")public class HelloAction{@InitBinderprotected void initBinder(HttpServletRequest request,ServletRequestDataBinder binder) throws Exception {binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));}
@RequestMapping(value="/changeDate",method=RequestMethod.POST)public String changeDate(Model model ,Date hiredate){model.addAttribute("hiredate", hiredate);model.addAttribute("message", "这是日期的转换");return "/jsp/4.jsp";}
/jsp/4.jsp中打印出来的是:

这是日期的转换 Mon Sep 21 00:00:00 CST 2015

证明springmvc已经把客户端传过去的Spring类型的数据,转化为日期类型的,在返回到客户端


0 0
原创粉丝点击