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