因为在做的一个项目里用的是velocity,以前一直没用过,一直都是用的框架自带的标签,如struts2等,做了一段时间感觉差不多都一样的,无非就是if..else...,foreach等,但是网上说freemaker要强大的多,我也没用过,所以就没资格说那个好,但是用velocity有点让我不爽,velocity不能用索引访问数组,也就是访问数组不能用 list[i]这样访问,只能用foreach遍历整个数组,要控制访问的位置,就只能用velocity自带的关键字velocitycount来控制(我是这样解决的,不知道还有没有更好的办法),所以有点麻烦
最近出现的一个错误更是让我抓狂,在就在页面中进行加减运算
#set($size=$page*10-10)
总是报错,在页面上打印出来就是 30-10 ,在纠结了很久以后终于解决了,在这里写出来,一是为了提醒自己,二是为了大家以后遇到这个 错误不用抓狂了
在velocity中页面上的符号会自动调用tostring方法,所以我的page转化为了string,所以就没有进行计算,解决的办法就是再操作符的两边加一个空格也就是
#set($size=$page*10 - 10)
程序运行正确
就是两个空格,让我抓狂了那么久,特别是在最后知道只是因为两个空格的原因时,欲哭无泪啊,有木有啊,有木有......