在Struts2中访问Multikey Map

时间:2012-05-10 08:52:40

标签: java collections map struts2 multikey

Struts2是否支持Multikey Map?

如果是这样,我可以像

那样访问它
<s:property value="multiKeuMap[#k1][#k2][#k3]">

由于

2 个答案:

答案 0 :(得分:0)

下面的代码段使用两个键从多键映射中检索值。 (使用ognl表达式)。

    MultiKeyMap keyMap = new MultiKeyMap();//MultiKeyMap Creation
    keyMap.put("1","2","OneTwo");//storing value
    OgnlContext context = new OgnlContext();// Ognl Context
    context.put("vap", keyMap);
    Object expression = Ognl.parseExpression("vap.get(\"1\",\"2\")");// Ognl expression //to retrive value from multikeyMap
    System.out.println(Ognl.getValue(expression, context));//Printing value.

您可以根据需要尝试此表达式“multiKeuMap.get(\”k1 \“,\”k2 \“)”

在Jsp页面中你可以试试这个表达式“multiKeuMap.get('k1','k2')”

答案 1 :(得分:0)

Struts OGNL支持Java集合,不支持MultiKeyMap。

Apache Struts文档说它支持地图,列表和集。

http://struts.apache.org/2.0.11.2/docs/ognl.html