類名:
? 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 .