2011-11-23 71 views
0

我在我的行动类中有2个变量,id1id2。加入_后,它们被用作地图键。如何在Struts 2中连接2个动作类变量?

我不能检索使用此代码映射值:

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

我应该如何获取地图的价值?

+0

请提供一些代码;如果值相同,并且以相同的方式连接它们,并且它们是相同的地图,则没有理由不应该起作用。 –

+0

或我已成立2变量如 b ut无法联系并从地图获得价值 –

回答

3

OGNL中的表达式id1_id2将假定存在名为id1_id2的变量,因为它是完全合法的标识符。

如果你想连接字符串,你需要:

<s:property value="%{mymap[id1 + '_' + id2]}" /> 

我可能会创建一个单独的变量作为键使用:

<s:set var="mapKey" value="%{id1 + '_' + id2}" /> 
<s:property value="%{mymap[#mapKey]}" /> 

或者更可能的,我d除了视图层之外还有其他地方。

+0

@SwapnilSonawane很高兴你的工作:) –