微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在velocity使用toolbox.xml

首先必须在web.xml中添加
<init-param>
<param-name>org.apache.veLocity.toolBox</param-name>
<param-value>/WEB-INF/toolBox.xml</param-value>
</init-param>
才可以使用toolBox.xml中定义的变量。

举例说明用法
比如我要使用日期,可以如下定义:
<toolBox>
<tool>
<key>date</key>
<scope>application</scope>
<class>org.apache.veLocity.tools.generic.Datetool</class>
<parameter name="format" value="yyyy-M-d"/>
</tool>
</toolBox>
这里Datetool是veLocity为我们预定义的工具类,还有很多其他工具类(比如:MathTool,ListTool,SortTool...)
date是这个类的实例,这样我们就可以在.vm中使用$date来引用Datetool中的方法了,如 $date.get('yyyy-M-d H:m:s')

如果我们要使用自己的类,只需要把org.apache.veLocity.tools.generic.Datetool这部分替换成自己定义的类,然后再初始化该类的实例,比如<key>class</key>
在.vm中这样用$class.getXXX()

toolBox.xml典型配置:
<?xml version="1.0" encoding="UTF-8"?>
<!--
=============================================================
  @(#) toolBox.xml
     
  copyright (c) 2005,HOBOKEN Project,All Rights Reserved.
=============================================================
-->

<toolBox>

    <!-- [ Datetool ]
         @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/generic/Datetool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/Datetool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>date</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.Datetool</class>
    </tool>
    
    <!-- [ MathTool ]
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/generic/MathTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/generic/MathTool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>math</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.MathTool</class>
    </tool>
    
    <!-- [ NumberTool ]
        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/NumberTool.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>number</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.NumberTool</class>
    </tool>
    
    <!-- [ RenderTool ]
        @see http://veLocity.apache.org/tools/devel/generic/RenderTool.html  (en)
        @since VeLocityTools 1.0
    
    <tool>
        <key>render</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.RenderTool</class>
    </tool>
    -->
    
    <!-- [ Escapetool ]
        @see http://veLocity.apache.org/tools/devel/generic/Escapetool.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>esc</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.Escapetool</class>
    </tool>
    
    <!-- [ Resourcetool ]
               @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/Resourcetool.html  (en)
        @since VeLocity 1.3
    <tool>
        <key>text</key>
        <class>org.apache.veLocity.tools.generic.Resourcetool</class>
        <parameter name="bundles" value="resources,prj.hoboken.patrasche.resources.PatrascheResources" />
        <parameter name="locale" value="ja_JP" />
    </tool>
    -->
    
    <!-- [ AlternatorTool ]

        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/AlternatorTool.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>alternator</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.AlternatorTool</class>
    </tool>
    
    <!-- [ ValueParser ]

        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/ValueParser.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>parser</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.ValueParser</class>
    </tool>
    
    <!-- [ ListTool ]

        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/ListTool.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>list</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.ListTool</class>
    </tool>
    
    <!-- [ SortTool ]

        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/SortTool.html  (en)
        @since VeLocityTools 1.2
    -->
    <tool>
        <key>sorter</key>
        <scope>application</scope>
        <class>org.apache.veLocity.tools.generic.sortTool</class>
    </tool>
    
    <!-- [ IteratorTool ]
        @see http://veLocity.apache.org/tools/devel/javadoc/org/apache/veLocity/tools/generic/IteratorTool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>mill</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.generic.IteratorTool</class>
    </tool>
        
<!--
============================================================
  [ TOOL FOR STRUTS TAGLIB ]
============================================================
-->
    <!-- [ ActionMessagesTool ]         
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/ActionMessagesTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/ActionMessagesTool.html  (en)
        @since VeLocityTools 1.1
    -->
    <tool>
        <key>messages</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.ActionMessagesTool</class>
    </tool>
    
    <!-- [ ErrorsTool ]
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/ErrorsTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/ErrorsTool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>errors</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.ErrorsTool</class>
    </tool>
    
    <!-- [ FormTool ]
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/FormTool.html (ja)
        @see http://veLocity.apache.org/tools/devel/struts/FormTool.html (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>form</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.FormTool</class>
    </tool>
    
    <!-- [ Messagetool ]
         @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/Messagetool.html (ja)
        @see http://veLocity.apache.org/tools/devel/struts/Messagetool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>resource</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.Messagetool</class>
    </tool>
    
    <!-- [ StrutsLinkTool ]
        LinkTool         
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/StrutsLinkTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/StrutsLinkTool.html  (en)
        @since VeLocityTools 1.0
    -->
    <tool>
        <key>slink</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.StrutsLinkTool</class>
    </tool>
    
    <!-- [ SecureLinkTool ]
        LinkTool         
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/SecureLinkTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/SecureLinkTool.html  (en)
        @since VeLocityTools 1.1
    -->
    <tool>
        <key>sslink</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.SecureLinkTool</class>
    </tool>
    
    <!-- [ TilesTool ]
        Tiles         
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/TilesTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/TilesTool.html  (en)
        @since VeLocityTools 1.1
    -->
    <tool>
        <key>tiles</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.TilesTool</class>
    </tool>
    
    <!-- [ ValidatorTool ]
        Validator         
        @see http://www.jajakarta.org/veLocity/tools/veLocity-tools-1.1/docs-ja/struts/ValidatorTool.html  (ja)
        @see http://veLocity.apache.org/tools/devel/struts/ValidatorTool.html  (en)
        @since VeLocityTools 1.1
    -->
    <tool>
        <key>validator</key>
        <scope>request</scope>
        <class>org.apache.veLocity.tools.struts.ValidatorTool</class>
    </tool>


    <data type="string">
        <scope>request</scope>
        <key>app_version</key><value>3.0</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>app_name</key><value>Patrasche</value>
    </data>
    
    <data type="string">
        <scope>request</scope>
        <key>next</key><value>/images/icon/next.jpg</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>prev</key><value>/images/icon/prev.jpg</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>top-page</key><value>/images/icon/top-page.jpg</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>last-page</key><value>/images/icon/last-page.jpg</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>pageIcon</key><value>/images/icon/page.png</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>bookIcon</key><value>/images/icon/book.png</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>defaultStyle</key><value>./web/default.css</value>
    </data>
    <data type="string">
        <scope>request</scope>
       <key>errorMetaHeader</key><value>/error/default_header.vm</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>errorStyle</key><value>/error/error.css</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>detailOfHTTP</key><value>./error/detail_HttpError.vm</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>detailOfSERV</key><value>./error/detail_ServerError.vm</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>multiPart</key><value>enctype='multipart/form-data'</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>parentMark</key><value>..</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>chartToolTips</key><value>toolTips</value>
    </data>
    <data type="string">
        <scope>request</scope>
        <key>chartClickable</key><value>isClickable</value>
    </data>
    
    <!-- [ NullTool ]
    -->
    <tool>
        <key>null</key>
        <scope>application</scope>
        <class>com.company.util.veLocity.NullTool</class>
    </tool>

    <!-- [ StringTool ]
        文字操作        
    -->
    <tool>
        <key>words</key>
        <scope>application</scope>
        <class>com.company.util.veLocity.StringTool</class>
    </tool>
    
    <!-- [ PageScrolllTool ]
                
    -->
    <tool>
        <key>pager</key>
        <scope>session</scope>
        <class>com.company.util.veLocity.PageScrollTool</class>
    </tool>

    <!-- [ LoginUserTool ]
    -->
    <tool>
        <key>loginuser</key>
        <scope>request</scope>
        <class>com.company.util.veLocity.LoginUserTool</class>
    </tool>

    <!-- [ MenuTool ]
    -->
    <tool>
        <key>menuviewer</key>
        <scope>request</scope>
        <class>com.company.util.veLocity.MenuTool</class>
    </tool>
    
    <!-- [ FileSystemTool ]
        
    -->
    <tool>
        <key>filesys</key>
        <scope>request</scope>
       <class>com.company.util.veLocity.contrib.FileSystemTool</class>
    </tool>
    
    <!-- [ ExceptionTool ]        
        
    -->
    <tool>
        <key>exception</key>
        <scope>request</scope>
        <class>com.company.util.veLocity.ExceptionTool</class>
    </tool>
    
    <!-- [ POITool ]              
        使用自己写的操作Excel的类
    -->
    <tool>
        <key>poi</key>
        <scope>request</scope>
        <class>com.company.util.veLocity.POITool</class>
    </tool>

    <!-- [ ConstantTool ]
        使用自己定义的常量。
    -->
    <tool>
        <key>constant</key>
        <scope>application</scope>
        <class>com.company.Constant</class>
    </tool>
    
</toolBox>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类