OGNLでNestしたMapへのアクセス
Struts2のOGNLでのNestしたMapへのアクセスで少し躓いた。
<s:set name="nestmap" value="#{ 'a' : #{ 'A' : 'aa', 'B' : 'bb' }, 'b' : #{ 'A' : 'cc', 'B' : 'dd' } }"/>
このようなNestしたMapがあったとして、これにアクセスする場合次のどれでもアクセスできる
<s:property value="#nestmap.a.A"/> <s:property value="#nestmap['a'].A"/> <s:property value="#nestmap['a']['A']"/>
これは問題ない。しかし、次のように一階層を代入してアクセスしようとすると意図通りに動作しない
<s:set name="secondmap" value="#nestmap.a"/> <s:property value="#secondmap.A"/>
なぜだろう。