網(wǎng)上有文章說(shuō)不能通過(guò)JSTL訪問(wèn)LazyDynaBean
http://hi.baidu.com/suofang/blog/item/87006763fc4e697b0c33faea.html其實(shí)是不正確的
在LazyDynaBean 源碼中有一個(gè) getMap,在該方法中有下面的注釋:
DynaBean?源碼中有一個(gè)?getMap,在該方法中有下面的注釋:/**
?????*?Return?a?Map?representation?of?this?DynaBean.
?????*?
?????*?This,?for?example,?could?be?used?in?JSTL?in?the?following?way?to?access
?????*?a?DynaBean's?fooProperty
:
?????*?
${myDynaBean.map.fooProperty}
?????*
?????*?@return?a?Map?representation?of?this?DynaBean
?????*/
????public?Map?getMap()?{
????????//?cache?the?Map
????????if?(mapDecorator?==?null)?{
????????????mapDecorator?=?new?DynaBeanMapDecorator(this);
????????}
????????return?mapDecorator;
????} 通過(guò)
${myDynaBean.map.fooProperty}的方式是可以訪問(wèn)的.
JSTL對(duì)于map的訪問(wèn)是通過(guò) get() 方法,而對(duì)于非map的訪問(wèn)則是通過(guò) get屬性名稱() 方法進(jìn)行的