今天开始复习springMVC发现了之前没有注意到的东西:springMVC的Controller的方法形参中的时间日期转换,在我们从jsp页面往后台传输数据时后台默认是使用String来接收数据(Ajax中有例外),然后springMVC中的参数绑定组件会将其自动转换成对应的类型数据,但是唯独就时间日期不会转换(时间问题一直都是几个繁琐模糊问题之一,之后会有博客彻底弄明白的),所以我们得自己写适配器来配置转换。
先看错误的:
@RequestMapping("/myController")
public String test(String username,String password,Date date) {
if(username.equals("张三")&&password.equals("123")) {
return "success";
}else {
return "error";
}
}
这个Controller中有个Date类型。,响应的前端也会有一个对应名字的数据进行传输。
<form action="/SpringMVC_test/myController" method="POST">
username:<input type="text" name="username">
password:<in