代码之家  ›  专栏  ›  技术社区  ›  Ondra Žižka David Lilljegren

Freemarker-查询地图<Long,…>

  •  0
  • Ondra Žižka David Lilljegren  · 技术社区  · 7 年前

    在Freemarker中,我有一个 Map<Long, ...> (钥匙是 Long ).

    Freemarker的 map[key] 仅支持字符串键。所以我试过了 map?api.get(0) 但这表现为价值不存在。但如果我这么做了

    <#list statsForThisBox as projID, val>
    Project #${projID?c} has value: <b>${val???c}</b>
    </#list>
    

    然后我看到条目在那里。

    项目#64256具有值:true 项目#0具有值:true

    有没有办法查询 Map 对于 长的 钥匙 (在Java中创建特殊函数除外。)

    编辑:我在想这样的事情

    map?api.get("java.util.Long"?new(123))
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   ddekany    7 年前

    作为 Map.get(Object) 签名不能帮助FreeMarker选择正确的数字类型(因为Java equals false 在不同的 Number map?api.get(123?long) .