JSP 开发之Spring BeanUtils组件使用用于演示的javabeanimport java.util.Date;public class People { private String name; private in...
JSP 开发之Spring BeanUtils组件使用
用于演示的javabean
测试(所有测试只与源javabean属性值有关,与目标javabean属性值无关)
当源javabean属性均有值时的目标javabean属性复制情况
输出结果如下
当源javabean非Date类型的属性值为null时目标javabean属性的复制情况
输出结果如下
注意:目标javabean中的非null属性值被覆盖为null了
当源javabean中Date类型的属性值为null时目标javabean中属性值的复制情况
输出结果如下
BeanUtils.copyProperties(Object source,Object target);方法有一个不足的地方,就是当source里的属性对应的属性值为null时,也会覆盖掉target里相同属性名的属性,即使target中该属性值已存在且不为null的属性值,这显然有些不合理,这是我们可以使用它的一个重载方法:
最后一个参数的含义是,复制属性值时忽略的属性名称,所有我们只要找出source中属性值为null的属性名称数组即可,方法如下:
测试
输出结果如下
以上就是JSP中Spring BeanUtils组件的使用,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!