如何在Struts 2中连接2个动作类变量?

时间:2011-11-23 13:08:32

标签: struts2 struts struts-1

我的动作类中有2个变量,id1id2。由_加入,它们被用作地图键。

我无法使用此代码检索地图值:

<s:property value="%{mymap[id1_id2]}" /> 

我应该如何检索地图值?

1 个答案:

答案 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]}" />

或者更有可能的是,我会在视图层之外的某个地方进行。