查看文章 |
NVelocity现在属于Castle项目,相关介绍:http://www.castleproject.org/others/nvelocity/index.html 使用方法:http://www.castleproject.org/others/nvelocity/usingit.html 发现很多人在按上面的方法使用时会出现Unable to find resource"xxx"错误 解决办法: 在engine.Init(props);之前使用 props.AddProperty("file.resource.loader.path", Server.MapPath(".")); 第2个参数Server.MapPath(".")指当前模板文件所在的目录,如果你的模板文件完整路径是:c:\xx\xx.vm 则应该把Server.MapPath(".")替换成c:\xx 例子代码: myfirsttemplate.vm和NVelocityDemo.aspx在同一个目录下 1.myfirsttemplate.vm文件: From: $from Hello, $customer 2.NVelocityDemo.aspx.cs代码: using Commons.Collections; engine.Init(props); Template template = engine.GetTemplate("myfirsttemplate.vm"); VelocityContext context = new VelocityContext(); StringWriter writer = new StringWriter(); } } }
|

