2017-10-04 2 views
0

Freemarkerでは、Map<Long, ...>(キーはLong)です。Freemarker - 地図の照会<Long, ...>

Freemarkerのmap[key]は、文字列キーのみをサポートしています。だから私はmap?api.get(0)しようとしましたが、値がそこにないように振る舞います。それでも私がしたら

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

私はエントリがそこにあることを確認します。

プロジェクト#64256の値を持っている:真 プロジェクト#0が値を持っている:真

LongキーのMapを照会する方法はありますか?(Javaで特別な関数を作成する以外。)

編集:私はMap.get(Object)署名として

map?api.get("java.util.Long"?new(123)) 

答えて

1

のようなものを考えています右の数値タイプ(およびためのJavaを選択するFreeMarkerのを助けていませんequalsNumberのサブクラスの中でfalseです。その値が本当に同じであっても、FreeMarkerにはどのタイプが必要かを伝える必要があります:map?api.get(123?long)

関連する問題