3

Does Struts2 support Multikey Map?

If so, can I access it like,

<s:property value="multiKeuMap[#k1][#k2][#k3]">

Thanks

Dave Newton
  • 158,873
  • 26
  • 254
  • 302
Rajkumar Palani
  • 2,211
  • 2
  • 19
  • 25

2 Answers2

0

Below code snippet retrieving value from multi key map using two keys. (using ognl expression).

    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.

Can you try this expression for your requirement "multiKeuMap.get(\"k1\",\"k2\")"

In Jsp page can you try with this expression "multiKeuMap.get('k1','k2')"

0

Struts OGNL supports Java collections and doesn't have support for MultiKeyMap.

Apache Struts documentation says that it supports Maps,Lists and Sets.

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

Rajkumar Palani
  • 2,211
  • 2
  • 19
  • 25