類名:
? 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()); 使用場(chǎng)景:
? dwr中可以直接把java對(duì)象轉(zhuǎn)換成js對(duì)象傳回,但是有時(shí)候需要在傳回的對(duì)象上附加屬性,例如在訂單項(xiàng)(訂單中的一行)中,我想附加相關(guān)
產(chǎn)品的
供應(yīng)商的
信用等級(jí)的
優(yōu)惠條件,如果直接把對(duì)象關(guān)系圖傳過(guò)去,需要傳4層,其實(shí)我只要在訂單項(xiàng)后附加一個(gè)屬性就行了。所以我就先把訂單項(xiàng)(OrderLine)轉(zhuǎn)化為一個(gè)map,向這個(gè)map中put新的屬性,這樣傳回到瀏覽器的對(duì)象還是和以前一樣的,只是附加了一個(gè)vendorDiscount:0.6 .