Spring支援多種形式的類型綁定,包括:
1、基本資料類型、String和String[]
2、簡單對象類型
3、List類型
4、Set類型
5、Map類型
6、複合資料類型
接下來一個一個的實作:
1、基本資料類型、String和String[]。
請求處理方法:
public void registBean(String username,int age,double income,String[] interests,boolean marrid)
保證JSP頁面上送出項和方法中對應參數同名。其中boolean的送出項的value是字元串true和false。
public void registBean(UserBean2 user)
需要保證JSP頁面上送出項和UserBean對象中的屬性同名即可。
List需要綁定在Bean對象上,直接寫在請求處理方法中作為參數是不行的,更重要的一點是要建立對象(ArrayList).
public class UserBean2{
private List<AddressListBean> list= new ArrayList<AddressListBean>();
}
public void registBean(UserBean2 user)
JSP頁面上送出項的命名:參數名[下标].屬性名。
4、 Set類型
與List方法類似,但是必須先在Set對象中Add相應的數量的模型對象.
private Set<AddressSetBean> set= new HashSet<AddressSetBean>();
public Classes(){
set.add(new AddressSetBean());
set.add(new AddressSetBean());
set.add(newAddressSetBean());
}
5、Map對象
Map也需要綁定在Bean對象上。
private Map<String String> map= new HashMap<String String>();
public void registBean(UserBean2 user)
JSP頁面上的送出項命名:參數名[‘鍵名’]
所謂複合資料類型,指代自定義Bean中某個屬性又是一個自定義Bean.
public class UserBean2{
private String name;
private int age;
private AddressBean address;
JSP頁面送出項命名:複合屬性名.屬性名
主要代碼:
頁面設定“
業務控制器:
控制台顯示:
資料綁定over。