67,946
社区成员
发帖
与我相关
我的任务
分享先复习一下:
1.request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端所提交请求中的请求参数和请求参数值的映射关系。这个返回值有个特别之处——只能读。不像普通的Map类型数据一样可以修改。
2.BeanUtils.populate( Object bean, Map properties ),这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。常用于接收请求数据时的封装。
今天练习项目写登录页面时总是无法登录成功,排查后发现getParameterMap()无法接受前端login.jsp传回的的数据,再逐行排查后发现有一个name属性和User类中的成员变量不同名


这就导致BeanUtils.populate()方法没法让键名相对应使其赋值,结果就是user接收到的全是null
