历史 | 登录     查看当前页的打印版本.  
问题详情 (XML | Word | Printable)

Key: EASYJWEB-15
类型: 问题 问题
状态: Resolved Resolved
解决: Fixed
优先级: Major Major
开发者: daxia
报告人: daxia
投票: 0
关注人: 0
操作

复制 问题
创建 子任务
如果你是 登录 你不能看到更多操作.
easyjweb

WebForm中toPo方法在遇到Map对象时的问题

创建: 22/十一月/07 03:49 下午   更新: 26/十一月/07 10:02 上午
模块:
影响版本:
修复版本:

环境: easyjweb1.0m1 jdk1.5


 描述  « Hide
WebForm中的toPo方法给Action带来了很多方便,能够把表单WebForm中的数据经过适当处理,按照名字配对情况自动进行类型转换或加载适当的属性值给对象。但是当toPo(object)中的object参数为一个Map的时候,这一方法显示不起作用,希望该方法能支持Map类型的对象。

 所有   备注   改动记录      排列顺序:
tianyi - 22/十一月/07 03:57 下午
EASTJWEB-13中不是已经解决这个问题了吗?
你去看看EASTJWEB-13吧!

daxia - 22/十一月/07 04:40 下午
EasyJWeb-13里面说的好像是addPo吧,不是toPo

daxia - 26/十一月/07 10:02 上午
已解决。
在form2Po中增加如下内容:
if(obj instanceof Map)
{
java.util.Iterator it=map.entrySet().iterator();
while(it.hasNext())
{
java.util.Map.Entry en=(Map.Entry)it.next();
Object v=((Map)obj).get(en.getKey());
if(v!=null)
((Map)obj).put(en.getKey(),BeanUtils.convertType(en.getValue(),v.getClass()));
//else ((Map)obj).put(en.getKey(),en.getValue());
}
}