Access Multikey Map in Struts2

Does Struts2 support Multikey Map?

If so, can I access it, for example,

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

thank

+3
source share
2 answers

Struts OGNL supports Java collections and does not support MultiKeyMap.

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

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

0
source

Below is a piece of code that extracts a value from a map with multiple keys using two keys. (using the 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 \ ")"

Jsp "multiKeuMap.get('k1', 'k2')"

0

All Articles