velocity基础语法(部分)
velocity是一个java的页面模板框架,Apache基金会出品,自从2010年出了1.7版本之后,就没有出新版本了,svn里面有一个2.0的分支,但是下载下来根本没有办法编译过,会有各种奇怪的maven依赖问题,据传已经把人调过去开发freemarker了。 其他的不说了,不更新,想好一点就是足够稳定了,不需要更新了。 下面是我在自学的时候整理的部分语法,贴在这里,大家来指正一下。:) ##关键字 所有的关键字都是以 # 开头的,而所有的变量则是以 $ 开头 ##变量 定义变量使用 #set( $iAm = "good!" ) ,而 #set( $hhh = "good! $iAm" ) 则会读取 $ 对应的变量的值,将值填充到对应的位置 在找不到对应的变量的时候会将其当成普通字符串进行处理 当时用单引号将 $xxx 引起来的时候不会对其进行变量替换 在使用变量的时候可以使用 $name 和 ${name} 的形式,但是对于同时定义了name和names的情况,$names就没办法正确识别了, 就只能用${names}的形式。 对于复杂的对象类型变量,使用${person.name}可以访问得到name属性的值,其实这是通过对get方法的访问得到的, 也就是 ${person.name} 等同于 ${person.getName()} ###变量赋值 变量是弱类型的