velocity模板使用手册

1、什么是Velocity?
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity 将Java 代码从web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除JSP和PHP之外的可行的被选方案。
Velocity可用来从模板产生web 页面,SQL, PostScript以及其他输出。他也可用于一个独立的程序以产生源代码和报告,或者作为其它系统的一个集成组件。这个项目完成后,Velocity将为 Turbine web 应用程序框架提供模板服务。Velocity+Turbine 方案提供的模板服务将允许web 应用按真正的mvc模式进行开发。

2、页面嵌套

#set($layout="layout/index.vm")

3、集合循环

#foreach($item in $list)
<tr>
<td>
$item.id(得到值)
$!{velocityCount}(数组下标)
</td>
</tr>
#end
4、使用参数
获取参数
$a或$!{a}(如果参数不存在会显示空白,推荐)

日期格式化
$!date.format('yyyy-MM-dd HH:mm:ss ',$!item.createTime)

判断
#if($item.status==2)
//业务
#end
循环输出1、2、3
#foreach($i in [1 .. 10])
$i
#end

判断是否为空

5、springmvc配置vm
maven依赖
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>

在springmvc配置文件中添加
<!-- 配置velocity引擎-->
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="classpath:templates/" /><!--模板存放的路径-->
<property name="configLocation" value="classpath:config/velocity.properties"/>
</bean>

<!-- 配置视图的显示 -->
<bean id="ViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
<!--<property name="prefix" value="/" /> 视图文件的前缀,即存放的路径 -->
<property name="suffix" value=".vm" /><!-- 视图文件的后缀名 -->
<property name="layoutUrl" value="layout/layout.vm"/>
<!--<property name="toolboxConfigLocation" value="classpath:config/tools.xml" />--><!--toolbox配置文件路径-->
<!--<property name="toolboxConfigLocation" value="/WEB-INF/tools.xml"/>-->
<property name="requestContextAttribute" value="rc"/>
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="dateToolAttribute" value="date" /><!--日期函数名称-->
<property name="numberToolAttribute" value="number" /><!--数字函数名称-->
<property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持-->
<property name="exposeRequestAttributes" value="true" /><!--是否开放request属性-->
</bean>


猜你喜欢

转载自blog.csdn.net/qw463800202/article/details/54092633