2012-02-14 12 views
1

liferayを使用してベロシティテンプレートでソートマップまたはツリーマップを作成するにはどうすればよいですか?liferayのベロシティテンプレートでsortedmapまたはtreemapを作成する方法

私はliferayポータルで速度テンプレートを作成しています。私はHashMapを使用していくつかのキーと値のペアを保存します。

私はHashMap

このような
#set ($myHashMap = { 
    'key1': 'value1;', 
    'key2': 'value2;', 
    'key3': 'value3;', 
}) 

を作成していると私は私が私のハッシュマップを反復処理し、すべてのキー/値のペアを印刷したい

$myHashMap.get('key1') 

を使用してハッシュマップにアクセスします。

しかし、注文はHashMapに保存されていないので、私はTreeMap/SortedMapを使いたいです。私はベロシティテンプレートが初めてです。また、私はjavaでそれを行う方法を知っていますが、残念ながら、私は速度テンプレートで回避策を見つける必要があります。

答えて

2

AFAIKテンプレートで直接作成することはできません。最も近いことは、キーのMapArrayListを作成し、前者から値を取って後者を反復することです。

もちろん別の解決策は、テンプレートにJavaで作成されたTreeMap/SortedMapを渡すと、それはkeySet

だ反復処理することです
関連する問題