Velocity 1.7 で気をつけること

去年11月29日に、Velocity がバージョン 1.7 になってたのを気がついた。
1.7 になって思わぬところの差を見つけた。
 VelocityEngine の getTemplate でテンプレートを生成する時、
1.6 では、プロパティで認識している input.encoding でテンプレートの読込が行われていたが、
1.7 になると、getTemplateメソッドで入力文字エンコードを指定しないとだめらしい。

VelocityEngine インスタンス生成後、以下のようにすることにする。

// Google guice のインジェクタで、、
VelocityEngine engine = injector.getInstance(VelocityEngine.class);

Template template =
engine.getTemplate(vmname,(String)engine.getProperty("input.encoding"));


http://blog.zaq.ne.jp/oboe2uran/article/470/ も書きなおした