日期:2014-05-17  浏览次数:20688 次

velocity的小疑点
velocity里的$除了声明变量以外,有取值的作用吗?和jsp里的EL表达式的$一样不?比如
($!counter.importSuccessCount)这样写是啥意思,能否解释下?
web, velocity

------解决方案--------------------
$!counter.importSuccessCount 其中$是取值符号,!是如查counter.importSuccessCount的值是空的话就不输出内容,如果没有!,直接写$counter.importSuccessCount,当counter.importSuccessCount值是空时会输出null,counter.importSuccessCount表示输出conunter中的importSuccessCount属性值,counter一般是javaben之类,如有一个javabean为User,其中属性有name,则输出name的值为$!User.name,其语法可看一下:http://www.ablanxue.com/prone_314_1.html