3

Struts2 支持多键映射吗?

如果是这样,我可以像访问它一样,

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

谢谢

4

2 回答 2

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')”

于 2012-09-05T11:36:26.317 回答
0

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

Apache Struts 文档说它支持 Maps、Lists 和 Sets。

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

于 2012-12-04T18:37:45.513 回答