天天看点

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。