狂想的蛇之黄金时代已过
徘徊在工程和艺术之间

2006年11月8日

类名:
  org.apache.commons.collections.BeanMap

用法:
  //...得到orderLine
  Map<String,Object> map = new BeanMap(orderLine);
  map.put("vendorDiscount",orderLine.getProduct().getVendor().getDiscount());
  //得到orderLine
  Map<String,Object> map = new BeanMap(orderLine);
  map.put(
"vendorDiscount",orderLine.getProduct().getVendor().getDiscount());

使用场景:
  dwr中可以直接把java对象转换成js对象传回,但是有时候需要在传回的对象上附加属性,例如在订单项(订单中的一行)中,我想附加相关产品供应商信用等级优惠条件,如果直接把对象关系图传过去,需要传4层,其实我只要在订单项后附加一个属性就行了。所以我就先把订单项(OrderLine)转化为一个map,向这个map中put新的属性,这样传回到浏览器的对象还是和以前一样的,只是附加了一个vendorDiscount:0.6 .

posted @ 2006-11-08 20:04 黄金时代已过 阅读(2995) | 评论 (0)编辑 收藏