vmファイル

  • Global.asax.csで

Velocity.Init("propertiesパス")
でプロパティを読み込みは成功するけれど、同様にして
Velocity.MergeTemplate("vmのパス", VelocityContext, StringWriter);
などをしてやってもファイルが見付けられなかった。あんまりここらへんのWebの仕組みがわかってない。以下の様にプロパティの中でvmを置く場所を指定してあげたらできた。

  • こんな感じ

resource.loader = FILE
FILE.resource.loader.class = NVelocity.Runtime.Resource.Loader.FileResourceLoader
FILE.resource.loader.path = Resource/Template

  • Resource/Template以下にvmを配置しておく。あとはファイル名だけでマージを行いにいく。ファイルに階層があるときはどうするのかな。。。