[code="java"]PropertyDescriptor[] ps = Introspector.getBeanInfo(c).getPropertyDescriptors();//读取所有属性
Map map=request.getParameterMap();//将request提交的值全部取出来
ArrayList list=new ArrayList(map.keySet()); //保存到list
for(PropertyDescriptor properdesc : ps){
for(int i=0;i<list.size();i++){
if(properdesc.getName().equals(list.get(i))){//读取javabean属性值的写入方法
Method setter=properdesc.getWriteMethod();
if(setter!=null){
Object value =request.getParameter(list.get(i).toString());
setter.setAccessible(true);
setter.invoke(actionInstance,new Object[]{value});//在这里做执行的时候。出现了问题,因为request提交过来的都是String类型,假如我那个属性是int类型。这个时候就会报出参数错误。
}
break;
}
}
}[/code]
以上。。各位帮忙解决一下。谢谢了。。本人平日就是伸手党。。没多少分的。。。。
表单提交的值怎么通过反射赋值给javabean啊?大家看我代码
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- fmjsjx 2011-05-24 10:32关注
考虑使用递归算法,遇到自定义的class就再用beanInfo和反射,不过说实话,出于对性能及其他因素(如复杂度等)考虑,在项目中一般不推荐通过反射来获取表单的值,而且现在大多数框架已经解决这些问题了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
- ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
- ¥15 机器人轨迹规划相关问题