天天看點

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

繼續閱讀