3

我对spring和velocity都是新手我想用spring 3.x配置velocity工具,但我找不到关于那个的好文章
+velocity模板没有显示我从Spring控制器设置的会话变量

4

2 回答 2

4

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

<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>

希望这一点有帮助,至少。

于 2012-06-22T09:38:40.257 回答
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-速度

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

于 2012-05-06T23:50:06.313 回答