4

我正在切换到 VelocityTools 2.0,但新的 tools.xml 没有加载。我替换了 toolbox.xml,现在我使用 tools.xml 但是当我运行服务器时,我得到:

“XMLToolboxManager:100:XMLToolboxManager 已被弃用。请改用 org.apache.velocity.tools.ToolboxFactory。

ServletToolboxManager:131: ServletToolboxManager 已被弃用。请改用 org.apache.velocity.tools.ToolboxFactory。”

如何使用 ToolboxFactory?XMLToolboxManager 或 ServletToolboxManager 在我的代码中的任何地方都没有被引用,所以我不能简单地替换这些类。

当我将 toolbox.xml 与 VelocityTools 2.0 一起使用时,它工作得很好,但我需要在 tools.xml 中使用新的 xml 语法

我在 velocity.xml 中的 bean 定义如下所示:

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
    <property name="viewClass">
         <value>org.springframework.web.servlet.view.velocity.VelocityLayoutView</value>
    </property>
    <property name="contentType">
        <value>text/html;charset=UTF-8</value>
    </property> 
    <property name="cache"><value>true</value></property>
    <property name="prefix"><value></value></property>
    <property name="suffix"><value>.vm</value></property> 
    <property name="toolboxConfigLocation"><value>/WEB-INF/tools.xml</value></property> 
</bean>

我尝试从 bean 中删除“toolboxConfigLocation”的属性,并希望默认的 tools.xml 可用,但是当我尝试使用时,即 $math 不起作用。我究竟做错了什么?

有人可以帮忙吗?

4

0 回答 0