Apache Velocity

Apache Velocityとは、Javaベースのテンプレートエンジンである。

VTC

Velocityでは、ドキュメントのテンプレート(雛形)をVTC (Velocity Template Language)で記述する。

コメント

##から行末までは単一行コメント(注釈)となる。

## comment

#**#に挟まれた部分は複数行コメントとなる。

#*
  comment
*#

編集の出力

変数の値を出力する。変数に値が設定されていない場合は"$variable"という文字列を出力する。

$variable
${variable}

変数の値を出力する。変数に値が設定されていない場合は何も出力しない。

$!variable
$!{variable}

#set

変数に値を設定する。

#set ($variable = value)

#if

条件分岐。


#if (condition) output
[#elseif (condition) output]
[#else output]
#end

#foreach

繰り返し処理。

#foreach ($object in $list)
  output
#end

#include

ローカルファイルをインポートする。VTLを含むものであっても、テキストとして解釈する。

#include (file)

#parse

ローカルファイルをインポートする。VTLを含むものは、VTLとして解釈する。

#parse (file)