Jakarta Velocity の VTLでのループは foreach しかありません。

WEBサービスではだいたいの場合はPOJOなBeanをListに突っ込んでクルクル回して使ってるんですが、たまにMapを扱いたい時があります。

普通にMapをforeachしたらValueしか取れないんで、Keyも欲しい場合はどうしたものかとおもったら、

普通にVTLで keySet()でKey取れるし、get(key)できるんですね。

こんな感じです。

#foreach($key in $map.keySet())
    $!{key} is ${map.get($key)}
#end

Velocityって情報少ないですね。

唯一の日本語で読めるVelocityの本がコレです。私も持ってますけど、

はっきり言ってWEBのリファレンスの邦訳丸写しですけれども、WEBはぱっと取り出せたり付箋貼れたりできないんで捨てずに持ってます。

4円て。