BeanUtils.populate()封装bean属性为null的四种失效原因
共有四种原因:
一.表单中的name属性必须和bean中属性名称一致.
二.bean中setXxx()中的参数名称也要保持一致.
三.populate()方法中传入的对象不能为null.
下面演示错误例子:
Bean obj=null;
BeanUtils.popuplate(obj,request.getParameterMap());//错误
四.第4也是容易忽略的一点.
4.1form表单中的enctype属性必须是Application/x- www-form-urlencoded,也就是表单默认 的 enctype属性值.
4.2form表单共有三种enctype属性:1.Application/x- www-form-urlencoded
也就是常说的url编
2.multipart/form-data 用于传输二进制文件,如图片和音乐
3,text/plain 用于纯文本传输
再次说明,只有form表单中的enctype属性必须是Application/x- www-form-urlencoded,才能完成封装.
额外知识:当表单deenctype属性为multipart/form-data时,传统的获取表单参数的方法也会失效
即:request.getParameter("xxx"),这样获取不到值,
解决方法:想要传递的参数不能再在表单的input标签中,可以写在form表单的action地址的后面
有错误请大家指正,谢谢!
BeanUtils.populate()封装bean属性为null的四种失效原因相关推荐
- BeanUtils.populate(Object Bean,Map properties)
1.在执行BeanUtils.populate之后,会把map封装成User对象.要注意的是,UserBean类中的字段名必须和html中的name属性值相同,不然在BeanUtils.populat ...
- UE4 C++入门之路4-PostInitProperties函数详解(设置属性默认值的四种方法)
PostInitProperties函数详解 前言 设置属性默认值的四种方法 一 声明时赋值 二 构造函数赋值 三 构造函数初始化列表 四 PostInitProperties 前言 也许在工作或者学 ...
- 无法获取未定义或 null 引用的属性“title”_JDK中四种对象引用类型
JDK1.2之前,一个对象只有"已被引用"和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对 ...
- PC端直通车投放 直通车属性投放 淘宝直通车的四种玩法,你会几种?
现在做淘宝店的几乎没有人是不知道直通车的存在,淘宝开店,不会玩直通车,那可就有点难受了,今天给大家分享下直通车的几种玩法一.分段投放玩法当我们的直通车做好之后,就可以考虑做PC投放.因为现在PC端很少 ...
- 初学者使用BeanUtils.populate()易犯的错误
问题描述 java中使用BeanUtils.populate();封装页面数据时老是报数据类型错误 : 原因分析: 源代码如上 解决方案: 在这里添加这个方法进行日期处理
- BeanUtils.populate方法使用
BeanUtils.populate方法使用 1.在执行BeanUtils.populate之后,会把map封装成User对象.要注意的是,UserBean类中的字段名必须和html中的name属性值 ...
- 【java】BeanUtils.populate()的使用
一.方法解释 BeanUtils位于org.apache.commons.beanutils.BeanUtils下 BeanUtils.populate(Object bean, Map proper ...
- BeanUtils.populate的用法
BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下: 完整方法: BeanUtils.populate( Ob ...
- BeanUtils.populate方法详解
将properties里面的值赋值给bean里面. BeanUtils.populate( Object bean, Map properties ), 这个方法会遍历map<key, valu ...
最新文章
- 【 NLS 】Steepest Descent Algorithm Iteration Procedure of TOA - Based Positioning
- php service原理,轻松搞懂WebService工作原理
- 德国艺术家用99部手机成功在Google地图上制造交通阻塞
- java虚拟机 第二章Java内存区域与内存溢出异常
- Azure 静态 web 应用集成 Azure 函数 API
- [C++STL]C++实现priority_queue容器适配器
- 怎么主动发起话题_为什么男生不愿意主动追求女生了?这或许是最终的核心原因...
- postgres清理pg_xlog
- my java note -------String 类的实例化
- 自媒体标题不会写?用这个工具,一键生成爆文标题
- 联想台式计算机重装系统教程,台式机装系统步骤 联想台式电脑怎么重装系统...
- minus用法c语言,Minus-C 一个最小化的C语言规范
- The Plant Journal | DAP-seq助力揭示乌龙茶树杂种优势形成的分子机制
- Lenovo Y430P安装Linux无线网卡
- 【CISSP备考】第五章-身份与访问管理
- 基2FFT算法matlab程序编写,按时间抽取的基2FFT算法分析及MATLAB实现
- C/C++中的atan和atan2函数
- js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值
- [转帖]Tensor是神马?为什么还会Flow?
- 认真的雪歌词的c语言编码,认真的雪歌词
热门文章
- SQL not exists双重否定
- Word文字怎么加粗
- Zabbix使用LLD自动发现规则发现监控docker容器(下)
- Android 打点方式总结
- 06 ,拉格朗日函数 :
- 【Bug】ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty
- 宠物诊所java项目_JavaWeb项目-宠物诊所管理系统
- 数学美 之 判断线段相交的最简方法
- 高精度高性能PI值计算程序设计和验证
- 两化融合能给企业带来什么好处