類名:
? 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對象轉(zhuǎn)換成js對象傳回,但是有時候需要在傳回的對象上附加屬性,例如在訂單項(訂單中的一行)中,我想附加相關(guān)
產(chǎn)品的
供應商的
信用等級的
優(yōu)惠條件,如果直接把對象關(guān)系圖傳過去,需要傳4層,其實我只要在訂單項后附加一個屬性就行了。所以我就先把訂單項(OrderLine)轉(zhuǎn)化為一個map,向這個map中put新的屬性,這樣傳回到瀏覽器的對象還是和以前一樣的,只是附加了一個vendorDiscount:0.6 .
其一:
<div height="300px" style="overflow:scroll;">...</div>后滾動條死活不出來,如果寫成
<style>
.scrollbox{
? height:300px;
? overflow:scroll;
}
</style>
<div class="scrollbox">...</div>
就一切正常。
后來發(fā)現(xiàn)如果直接使用style屬性,應該寫成<div style="height:300px; overflow:scroll;">...</div>
nnd,郁悶,不禁敬仰美工的工作。
其二:
為了圖簡便,直接用dwr調(diào)用了manager的方法時,manager中引用的其他manager總是null,仔細想想,發(fā)現(xiàn)manager是由spring管理的,所以應該creator="spring",而不是creator="new"。得解。
這樣調(diào)用終歸不爽,還是應該有services才行,看來偷懶是不行了。
另:昨晚看了一下dwr2.0,發(fā)現(xiàn)ajax終于走到正道上了。Reverse Ajax! 在java中設(shè)置界面控件的內(nèi)容,細粒度的請求和更新,由后臺來主導完整業(yè)務(wù)邏輯,而html就像c/s程序中的資源文件一樣被加載,這樣才能真正適合
企業(yè)應用(網(wǎng)站還是用以前的才對)。環(huán)境已經(jīng)成熟,到應用不知道還要等多久
今天無意中竟然下載到了Refactoring Databases,哎呀,貪財貪財!
開發(fā)過程中database
schema 的變化總是引起很多麻煩,希望這本書能有所幫助。