次のような「for each」ループを使用して速度テンプレートを作成しようとしています
#foreach ($Key in $!{KeyList})
#if $Key1Function == something, write something #end
#end
KeyFunctionループを反復するときに、の番号を変更したいと思います。
だから私は$Key$foreach.countFunction, $Key{$foreach.count}Functionand$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が、おそらく「$」記号が少なくて済みますか?
この問題の正しい構文を教えてくれる人はいますか?
ありがとう