springMVC 整合Velocity
来源:互联网 发布:网络时间校准 编辑:程序博客网 时间:2024/04/27 22:09
1.jar
<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-tools-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>
2.添加velocity.properties ,原文件在JAR中\java\org\apache\velocity\runtime\defaults\velocity.properties下
注:文件可以放在resource中,也可以放在WEB-INF下,我这里放在resource中的
我只修改了两个地方
input.encoding=UTF-8
output.encoding=UTF-8
输入输出编码改为UTF-8
-----------------------------------------
#file.resource.loader.path = .
如果你的properties跟你的templates在一个目录中不用注释掉,否则注释掉,不然为报错
3.添加toolbox.xml ,原文件在JAR中org\apache\velocity\tools\generic\tools.xml
注:文件不可以放在resource中,可以放在WEB-INF下
我直接复制来的
例:
<?xml version="1.0" encoding="UTF-8"?>
<toolbox>
<tool>
<key>date</key>
<scope>request</scope>
<class>org.apache.velocity.tools.generic.DateTool</class>
<parametername="format" value="yyyy-MM-dd HH:mm:ss"/>
</tool>
<tool>
<key>link</key>
<scope>request</scope>
<class>org.apache.velocity.tools.view.tools.LinkTool</class>
</tool>
<tool>
<key>messages</key>
<scope>request</scope>
<class>org.apache.velocity.tools.struts.StrutsLinkTool</class>
</tool>
<tool>
<key>stringUtils</key>
<scope>request</scope>
<class>org.apache.velocity.util.StringUtils</class>
</tool>
<tool>
<key>math</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.MathTool</class>
</tool>
<tool>
<key>esc</key>
<scope>request</scope>
<class>org.apache.velocity.tools.generic.EscapeTool</class>
</tool>
<tool>
<key>params</key>
<scope>request</scope>
<class>org.apache.velocity.tools.view.tools.ParameterParser</class>
</tool>
</toolbox>
4.在springMVC配置中配置Velocity
注:这地方最容易出错,先配置VelocityConfigurer,主要两个属性resourceLoaderPath,configLocation,这两个没问题,接下来配置VelocityViewResolver,他下面属性的路径是相对于resourceLoaderPath的,这一点很重要
<!--velocity配置-->
<bean id="velocityConfig"class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<propertyname="resourceLoaderPath">
<value>/WEB-INF/template/</value>
</property>
<propertyname="configLocation"value="classpath:velocity.properties"></property>
</bean>
<!--配置视图解析器 -->
<bean
class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<propertyname="prefix" value="/pages/"></property>
<property name="suffix" value=".vm" />
<property name="toolboxConfigLocation"value="/WEB-INF/toolbox.xml"></property>
</bean>
- springMVC整合velocity框架
- springMVC整合velocity框架
- velocity整合springMVC
- SpringMVC+Velocity整合配置
- SpringMVC整合Velocity要点
- springMVC 整合Velocity
- springmvc整合velocity
- springmvc与velocity整合
- (三)velocity--springmvc整合velocity
- springMvc,Mybatis,velocity 的整合
- SpringMVC整合Velocity模版引擎
- 新手整合springmvc+velocity过程
- 整理springmvc+mybatis+velocity的整合<一>
- maven+springMVC+mysql+mybatis+velocity+事务整合
- maven+springmvc+spring+mybatis+velocity整合
- springmvc集成 velocity,实现多视图整合(jsp,velocity)
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- SpringMvc多视图整合配置教程(jsp、velocity、freemarker)
- Spark 之DataFrame与RDD 转换
- shell常用命令-$用法
- 周志华 《机器学习》之 第十三章(半监督学习)概念总结
- left join、right join、inner join的区别
- shell脚本语言学习1——第一个shell脚本
- springMVC 整合Velocity
- 几个难题怎么解决
- iOS 开发之 ReactiveCocoa 下的 MVVM(干货分享)
- 自媒体推广有哪些好处?
- TensorFlow Data Input (Part 1): Placeholders, Protobufs & Queues
- iOS巅峰之NSString,NSData,NSArray 之间的转换
- Spring 整合 Hibernate
- 关于 Vulkan 简介 —— Android N 引入新的 3D 渲染引擎
- 26. Remove Duplicates from Sorted Array