关闭

springMVC 整合Velocity

标签: springMVCvelocity
51人阅读 评论(0) 收藏 举报
分类:

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 ,原文件在JARorg\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,主要两个属性resourceLoaderPathconfigLocation,这两个没问题,接下来配置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>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:408次
    • 积分:80
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档