Velocity ユーザー ガイドをすべて読みましたが、動的変数にアクセスする方法がわかりません。
シナリオ:
#set ($u14 = "MARCOS SANCHEZ")
#set ($var = "u14")
$u14
にアクセスするにはどうすればよい$var
ですか?
PHPで:
$$var (vm fail)
予想される結果:MARCOS SANCHEZ
ありがとう。
Velocity ユーザー ガイドをすべて読みましたが、動的変数にアクセスする方法がわかりません。
シナリオ:
#set ($u14 = "MARCOS SANCHEZ")
#set ($var = "u14")
$u14
にアクセスするにはどうすればよい$var
ですか?
PHPで:
$$var (vm fail)
予想される結果:MARCOS SANCHEZ
ありがとう。
配列またはマップを使用できます。
## initialize the map
#set($map = {})
## add an entry
$!map.put("u14", "MARCOS")
#set($var = "u14")
## retrieve the value
The value you are looking for is ${map.get($var)}
配列でも同様のことができます。また、マップまたは配列を初期化する方法を説明しているVLT リファレンス ガイドの関連セクションも確認してください。初期化後、速度テンプレートからJava APIで記述されたメソッド(get、put など) を呼び出すことができます。