关于BeanUtils.populate()抛出异常的原因及处理

/*** 把Map中的值注入到对应的JavaBean属性中* @param value* @param bean*/public static <T> T copyParamToBean(HttpHttpRequest req, T bean){/** 把所有请求参数注入bean对象中* */try {BeanUtils.populate(bean,req.getParameterMap(););} catch (Exception e) {e.printStackTrace();}return bean;}
  1. 表单页面中提交的数据所对应name的值和对象类中set方法后名字不一致
用户名称:<input type="text"  placeholder="请输入用户名" name="username" id="username">
private String username;
public void setUsername(String username) {this.username = username;}

以上示例代码中,表单的name的值“name”和对象类中setUsername方法中set后”Username“相同,注,可不区分大小写
原因是因为populate()方法调用时,会将表单中name属性值前加set形成set方法,再去对象类中找到对应的方法将值注入。

  1. commons-beanutils-1.9.4.jar包的问题
    由于表单提交时可能会缺少成员变量,populate()方法会识别错误,然后报错,目前应该是jar包bug问题,重新下1.8版本的beanutils的jar包就能解决。

以上是个人学习所作笔记,也查阅了他人经验,如有错误,感谢大佬能够请指出。

BeanUtils.populate()抛出异常处理相关推荐

  1. java populate_BeanUtils 以及BeanUtils.populate使用

    Apache Jakarta Commons项目非常有用.我曾在许多不同的项目上或直接或间接地使用各种流行的commons组件.其中的一个强大的组件就是BeanUtils.我将说明如何使用BeanUt ...

  2. Map map = request.getParameterMap(); BeanUtils.populate(bean, map);对前端表单的迅速封装与判断

    java对前端表单的迅速封装与判断Map map = request.getParameterMap(); BeanUtils.populate(bean, map);

  3. BeanUtils.populate的作用

    (一)是什么? 是org.apache.commons.beanutils.BeanUtils包中的一个方法. (二)作用 用来将一些 key-value 的值(例如 hashmap)映射到 bean ...

  4. java的populate_JAVA BeanUtils.populate错误当离开空日期输入

    今天我已经将我的应用程序从JBOSS 4.2迁移到JBOSS 7.1.服务器成功启动,没有任何错误消息.但是当我尝试那里是"日期从"的投入,并提交任何形式的"日期&quo ...

  5. BeanUtils.populate的用法

    BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下: 完整方法: BeanUtils.populate( Ob ...

  6. java BeanUtils.populate 学习

    一.使用 BeanUtils.populate( bean Object , Map ) - 是BeanUtils工具类的一个方法: 在使用这个方法之前得有个 JavaBean . 然后通过该方法将m ...

  7. 关于BeanUtils.populate

    BeanUtils.populate的使用需要导入jar包 BeanUtils.populate(Object bean , Map properties)实现的功能是将Map中的Key值与bean进 ...

  8. BeanUtils.populate方法使用

    BeanUtils.populate方法使用 1.在执行BeanUtils.populate之后,会把map封装成User对象.要注意的是,UserBean类中的字段名必须和html中的name属性值 ...

  9. 【java】BeanUtils.populate()的使用

    一.方法解释 BeanUtils位于org.apache.commons.beanutils.BeanUtils下 BeanUtils.populate(Object bean, Map proper ...

最新文章

  1. P2261 [CQOI2007]余数求和
  2. Java 程序员必须掌握的 10 款开源工具!
  3. 一次 SSH 攻击与处理小记
  4. 新学期伊始,同学们就开始为十六届智能车竞赛出谋划策了
  5. java中单例设计模式
  6. python恶搞代码-搞笑的程序猿:看看你是哪种Python程序员
  7. Django几种缓存机制的配置和应用
  8. OKR和KPI的区别是啥?
  9. Android 自定义AlertDialog类
  10. 基于JavaWeb的企业出差费用报销管理系统设计与实现
  11. 简单介绍四方聚合支付系统
  12. kali2021安装sougou输入法
  13. 2.IDEA修改主题
  14. python创建一个列表、用于存储同学姓名_python学习日记04,Python
  15. 前后端开发的心得体会_从后端支撑岗位到前端渠道运营中心工作感想
  16. 5个最适合开发人员的协作平台
  17. Integer. valueOf()的使用
  18. win7旗舰版计算机管理在哪,win7打开计算机管理,windows7计算机管理在哪里
  19. 软件工程-团队项目-班级网站软件需求规格说明书
  20. labview通过hostlink读写Omron CJ系列PLC,同时与多把扫码枪进行通信(心得)

热门文章

  1. 详谈Office365和Office2019的版本与区别
  2. 【风马一族_php】数组函数
  3. valgrind和Kcachegrind性能分析工具详解
  4. JAVA-IDEA开发10个小手段
  5. VCC、 VDD、VSS、VEE 电压符号的解释
  6. 算法笔记习题 7-1小节
  7. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...
  8. 人工智能产品经理知识体系和学习计划
  9. Java课程设计学生考勤管理
  10. 哪一种语言最流行?VB,C++,JAVA? (转)