(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{
@InitBinder
protected 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类型的数据,转化为日期类型的,在返回到客户端