次のような「for each」ループを使用して速度テンプレートを作成しようとしています
#foreach ($Key in $!{KeyList})
#if $Key1Function == something, write something #end
#end
KeyFunction
ループを反復するときに、の番号を変更したいと思います。
だから私は$Key$foreach.countFunction
, $Key{$foreach.count}Function
and$Key{$foreach.count}$Function
を書いてみましたが、当然のことながらすべて失敗しました。
私も#set
( foreach ループ内で)使用してみました。
#set($a = "KeyFunction")
#set($b = "foreach.count") ##(or velocityCount -- same problem)
#set($c = "$a$b")
しかし今、調べ$c
てみると が得られKeyFunction1
、試してみると $ this (つまり$$c
) が得られます$KeyFunction1
- Velocity を再度評価することはできません。
あらゆる場所や方法で使用#evaluate
してみましたが、何もしないようです。
編集-問題がはるかに簡単になる場合は、次のように書き直すことができ$Key1Function
ます $KeyFunction1
が、おそらく「$」記号が少なくて済みますか?
この問題の正しい構文を教えてくれる人はいますか?
ありがとう