【问题标题】:Accessing Multikey Map in Struts2在 Struts2 中访问多键映射
【发布时间】:2012-05-10 08:52:40
【问题描述】:

Struts2 是否支持 Multikey Map?

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

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

谢谢

【问题讨论】:

  • 你的意思是apache common multimap?
  • Commons 的 MultiMap 允许在同一个 key 下有多个值,这与具有多个 key 的 map 不同。
  • @Raj: S2 不支持这个多键映射。
  • 感谢 cmets 伙计们。Struts2 不支持 Commons MultiMap。我想出了另一种方法。

标签: java collections map struts2 multikey


【解决方案1】:

下面的代码 sn-p 使用两个键从多键映射中检索值。 (使用 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')"

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2016-09-15
      • 2017-05-27
      相关资源
      最近更新 更多