3

Struts2 は Multikey Map をサポートしていますか?

もしそうなら、私はそれにアクセスできますか、

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

ありがとう

4

2 に答える 2

0

以下のコード スニペットは、2 つのキーを使用してマルチ キー マップから値を取得します。(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 のドキュメントには、マップ、リスト、およびセットをサポートしていると書かれています。

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

于 2012-12-04T18:37:45.513 に答える