1.比如在我们做项目的时候,一个实体类中用到 Date这个属性,然而我们输入的就是字符串 所以我们要自己手动去将它转化为Date类型,
下面说一下 可以自动转化为Date类型的:
下面是我的实体类:
@DateTimeFormat(pattern = "yyyy-MM-dd") //这就是格式化,当输入字符串为(yyyy-MM-dd)类型的时候就会自动转化为Date类型:
private Date birthday;
下面就是我的一个表单提交:
<form action="/register.action" method="post">
生日:<input type="text" name="birthday"> <br/>
<input type="submit" value="提交">
</form>
注意,必须得在配置文件添加一个 <mvc:annotation-driven></mvc:annotation-driven>
在你的springmvc.xml文件里。不然运行不了,会报错或者出不来
下面,就可以直接在后台看看,打印输出下:
@RequestMapping("register")
public String register(Person person){
System.out.println(person.getBirthday()); //1998-12-23:打印的格式就是这样:Wed Dec 23 00:00:00 CST 1998
return "success";
}
2.还有一个注解就是
@NumberFormat,关于钱的类型:会自动将你的String类型转为double类型:
下面看一下我的实体类:
@NumberFormat(pattern = "#,###,###.##") //这个就是一个通用式了,无论多少数字都可以转为double类型
private double money;
然后我的表单:
<form action="/register.action" method="post">
工资:<input type="text" name="money" > <br/>
<input type="submit" value="提交">
</form>
然后,在是我的controller:
@RequestMapping("register")
public String register( Person person){
System.out.println(person.getMoney()); //比如你输入的是1000转为格式就会为 10000.0
return "success";
}