`
yingruochen
  • 浏览: 74062 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring的web部分——Velocity

 
阅读更多

使用Velocity模版需要引入velocity-1.x.x.jar和common-collections.jar,如果想要在Velocity中使用spring的dataToolAttribute或者numberToolAttribute,还需要Velocity-tools-generic-1.x.jar

1、在*-servlet.xml中配置相关的bean,如下:

 <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> 

    <property name="resourceLoaderPath"> 

      <value>WEB-INF/velocity/</value> 

    </property> 

    </bean>

 这里配置的是引擎自己,告诉在spring中设置Velocity引擎,并设置在哪里能找到velocity的模版,建议在WEB-INF的某个目录下,防止直接被访问,还可以设置其他的属性,如下,是设置循环是从0开始的,默认的是1开始的

<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> 

    <property name="resourceLoaderPath"> 

      <value>WEB-INF/velocity/</value> 

    </property> 

    <property name="velocityProperties"> 

      <props> 

        <prop key="directive.foreach.counter.name">loopCounter</prop> 

        <prop key="directive.foreach.counter.initial.value">0</prop> 

      </props> 

    </property> 

  </bean>

 2、设置解析velocity的视图

<bean id="viewResolver" class="org.springframework. 

          web.servlet.view.velocity.VelocityViewResolver"> 

    <property name="suffix" value=".vm"/> 

  </bean> 

注意:这里把BeanID 设置为viewResolver 。这一点很重要,因为我们并没有配置DispatcherServlet 检测所有的视图解析器。如果要同时使用多个视图解析器,则你很可能需要将这个ID 改成某个更合适的名字(并且是惟一的),比如velocityViewResolver

 

对于非WEB应用,需要者爱application context中配置声明文件VelocityConfigurationFactoryBean

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="velocityProperties">
            <props>
                <prop key="resource.loader">class</prop>
                <prop key="class.resource.loader.class">
                    org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
                </prop>
                <prop key="velocimacro.library"></prop>
            </props>
        </property>
    </bean>
 

 

 

分享到:
评论

相关推荐

    Spring In Action中文 第五部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    Spring In Action中文 第六部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    Spring In Action中文 第七部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    Spring in Action中文版 清晰pdf part2

    本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...

    Spring In Action中文 第三部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……我喜欢这本书” ...

    Spring in Action中文版 清晰pdf part1

    本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...

    Spring In Action中文 第一部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第二部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第四部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第八部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    Java Web程序设计教程

    11.6项目实战——spring问候程序 239 本章小结 241 课后练习 241 第12章springaop 242 12.1aop基础 242 12.1.1aop与oop的比较 242 12.1.2aop的核心概念 243 12.1.3java动态代理与aop 244 12.1.4springaop...

    java web 开发详解

    Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持...

    电子商城系统设计实习报告.doc

    web包括:web服务器和web客 户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第 三方框架等等。Java技术对Web领域的发展注入了强大的动力。主要...

    深入浅出struts2

    Action执行完毕以后,可以有多种结果类型——包括渲染JSP页面,Velocity和Freemarker模板,但并不仅限于这些。最后,依赖注入也成了Struts2王国中的一等公民,这项功能是通过Spring框架的插件和Plexus共同提供的,与...

    Struts2 in action中文版

    第三部分 构建视图——标签和结果 第6章 构建视图——标签 108 6.1 入门 108 6.1.1 ActionContext和OGNL 109 6.1.2 虚拟对象ValueStack 111 6.2 Struts 2标签概要 113 6.2.1 Struts 2标签API语法 113 6.2.2 使用OGNL...

Global site tag (gtag.js) - Google Analytics