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。