我的动作类中有2个变量,id1
和id2
。由_
加入,它们被用作地图键。
我无法使用此代码检索地图值:
<s:property value="%{mymap[id1_id2]}" />
我应该如何检索地图值?
答案 0 :(得分:3)
OGNL中的表达式id1_id2
将假定存在名为id1_id2
的变量,因为它是完全合法的标识符。
如果要连接字符串,则需要:
<s:property value="%{mymap[id1 + '_' + id2]}" />
我可能会创建一个单独的变量用作键:
<s:set var="mapKey" value="%{id1 + '_' + id2}" />
<s:property value="%{mymap[#mapKey]}" />
或者更有可能的是,我会在视图层之外的某个地方进行。