NVelocity模板引擎的注意事项

1.$param 的写法碰上如果后面要紧跟其他字符,这样就会出错,应当使用${param}的写法。

2.${velocityCount}是foreach循环的计数,每循环一次加1,v一定要小些,如果v写成了大写,会查不出错误,也不会报异常,循环内不会显示任何内容。

3.版本问题。sf.net上面的最新版是0.42,但是对应的log4net版本是1.2.0而最新版是1.2.9,如果跟nhibernate等组件一起使用的话要注意log4net版本问题。在sf.net上可以找到nhibernate的扩展包,里面会有各种常用类库的最新版本,包括nVelocity最新的0.50版。

地址如下:http://sourceforge.net/project/showfiles.php?group_id=73818

英文版的velocity语法:http://jakarta.apache.org/velocity/docs/user-guide.html

4.包含文件的问题。这样的包含文件写法不可以直接写入velocity模板,#include在velocity里是一个关键词,#include("a.txt")是一个将文本内容合并到模版里面的方法,但是更新a.txt并不能使得生成好的文件显示内容有所改变,故将"#include"标记从程序里输出为一个变量。

5.编码问题。nvelocity集成了生成文件的方法,但是模板文件应当使用utf-8的编码。当然也可以自己来生成文件,用这种方式就可以使用中文系统的编码格式。ps:如果没用过的话,看这段文字可能会不太理解,但是一用就会明白了。

如果您还不太了解velocity可以去google查一下,用了velocity就会觉得网上那些如何生成静态文件之类的代码很幼稚。




Trackback: http://tb.donews.net/TrackBack.aspx?PostId=832182


posted @ 2009-05-14 10:10  awp110  阅读(406)  评论(0编辑  收藏  举报