天天看点

springmvc--数据格式化

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";
}      

继续阅读