Apache Velocityとは、Javaベースのテンプレートエンジンである。
Velocityでは、ドキュメントのテンプレート(雛形)をVTC (Velocity Template Language)で記述する。
##
から行末までは単一行コメント(注釈)となる。
## comment
#*
と*#
に挟まれた部分は複数行コメントとなる。
#*
comment
*#
変数の値を出力する。変数に値が設定されていない場合は"$variable"という文字列を出力する。
$variable
${variable}
変数の値を出力する。変数に値が設定されていない場合は何も出力しない。
$!variable
$!{variable}
変数に値を設定する。
#set ($variable = value)
条件分岐。
#if (condition) output
[#elseif (condition) output]
[#else output]
#end
繰り返し処理。
#foreach ($object in $list)
output
#end
ローカルファイルをインポートする。VTLを含むものであっても、テキストとして解釈する。
#include (file)
ローカルファイルをインポートする。VTLを含むものは、VTLとして解釈する。
#parse (file)