天天看點

Spring MVC 資料綁定(四)

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頁面送出項命名:複合屬性名.屬性名

主要代碼:

  頁面設定“

業務控制器:

    控制台顯示:

Spring MVC 資料綁定(四)

 資料綁定over。