3

ベロシティを使用して、文字列(テンプレート)をフィールドのようにマージします

hi there I'am ${name},
And I'am ${age} old.

速度はフィールド${name}をマージ${age}し、一種のハッシュテーブルを使用します。

velocityEngine.evaluate(context, writer, "", template);

contextハッシュテーブル(またはより良いVelocityContext型)です

Velocity がコンテキスト内でフィールドを見つけられない場合は、フィールドを削除するだけです。

プロパティか何かでこれを行うことはできますか?

4

1 に答える 1

1

それがあなたが求めているものであるかどうかはわかりませんが、割り当てられていないテンプレート変数がマージされたテンプレートに表示されないようにしたい場合は、書くことで静かな表記$!{name}を使用できます。そのためのグローバル設定もあります。

于 2009-11-07T17:21:17.763 に答える