使用弹簧3.x配置速度工具

时间:2012-05-06 12:45:12

标签: spring-mvc velocity

我对弹簧和速度都不熟悉 我想用spring 3.x配置速度工具 但我找不到一篇关于那篇文章的好文章 +速度模板未显示会话变量 我从Spring控制器设置

2 个答案:

答案 0 :(得分:4)

至于在spring 3.x中配置Velocity工具,首先将tools.xml文件放在有用的位置,例如:/ WEB-INF/vm/toolbox.xml 然后将视图resovler配置为查看该位置:

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
    ...
    <!--Other config properties in here -->
    ...
    <property name="toolboxConfigLocation" value="/WEB-INF/vm/toolbox.xml" />
</bean>

示例toolbox.xml文件:

<toolbox>
<xhtml>true</xhtml>
<tool>
    <key>date</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.DateTool</class>
    <parameter name="format" value="dd/MM/yyyy" />
</tool>
<tool>
    <key>display</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.DisplayTool</class>
</tool>
<tool>
    <key>math</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.MathTool</class>
</tool>
<tool>
    <key>iter</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.IteratorTool</class>
</tool>
<tool>
    <key>sort</key>
    <scope>application</scope>
    <class>org.apache.velocity.tools.generic.SortTool</class>
</tool>
</toolbox>

希望这有点帮助,至少。

答案 1 :(得分:0)

听起来你可能有一部分工作,但你没有提供太多细节,所以我不知道你有多远。因此,我将给出一个通用答案:首先学习Spring MVC的基础知识,然后使用Spring文档来理解Velocity集成。一旦你有一个使用Spring MVC和JSP的工作Web应用程序,使用Velocity模板而不是JSP是一个非常小的步骤。

首先通过一个关于Spring MVC的好教程,比如这个: http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/

然后当你完成这项工作时,请阅读关于Velocity的(相当简短的)Spring文档: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/view.html#view-velocity

基本上,您需要使用其中记录的VelocityViewResolver而不是教程中的InternalResourceViewResolver。然后创建.vm Velocity模板来代替.jsp文件以显示您的页面。