加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在velocity使用toolbox.xml

发布时间:2020-12-16 05:56:00 所属栏目:百科 来源:网络整理
导读:首先必须在web.xml中添加: init-param param-nameorg.apache.velocity.toolbox/param-name param-value/WEB-INF/toolbox.xml/param-value /init-param 才可以使用toolbox.xml中定义的变量。 举例说明用法 比如我要使用日期,可以如下定义: toolbox tool ke
首先必须在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典型配置:
Java代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!--
  3. =============================================================
  4. @(#)toolbox.xml
  5. Copyright(c)2005,HOBOKENProject,AllRightsReserved.
  6. -->
  7. <toolbox>
  8. <!--[DateTool]
  9. @seehttp://www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/generic/DateTool.html(ja)
  10. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/DateTool.html(en)
  11. @sinceVelocityTools1.0
  12. <tool>
  13. <key>date</key>
  14. <scope>application</scope>
  15. <class>org.apache.velocity.tools.generic.DateTool</class>
  16. </tool>
  17. <!--[MathTool]
  18. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/generic/MathTool.html(ja)
  19. //velocity.apache.org/tools/devel/generic/MathTool.html(en)
  20. <key>math</key>
  21. class>org.apache.velocity.tools.generic.MathTool</ <!--[NumberTool]
  22. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/NumberTool.html(en)
  23. 1.2
  24. <key>number</key>
  25. class>org.apache.velocity.tools.generic.NumberTool</ <!--[RenderTool]
  26. //velocity.apache.org/tools/devel/generic/RenderTool.html(en)
  27. <key>render</key>
  28. class>org.apache.velocity.tools.generic.RenderTool</ <!--[EscapeTool]
  29. //velocity.apache.org/tools/devel/generic/EscapeTool.html(en)
  30. <key>esc</key>
  31. class>org.apache.velocity.tools.generic.EscapeTool</ <!--[ResourceTool]
  32. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/ResourceTool.html(en)
  33. @sinceVelocity1.3
  34. <key>text</key>
  35. class>org.apache.velocity.tools.generic.ResourceTool</ <parametername="bundles"value="resources,prj.hoboken.patrasche.resources.PatrascheResources"/>
  36. <parametername="locale"value="ja_JP"/>
  37. <!--[AlternatorTool]
  38. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/AlternatorTool.html(en)
  39. <key>alternator</key>
  40. class>org.apache.velocity.tools.generic.AlternatorTool</ <!--[ValueParser]
  41. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/ValueParser.html(en)
  42. <key>parser</key>
  43. class>org.apache.velocity.tools.generic.ValueParser</ <!--[ListTool]
  44. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/ListTool.html(en)
  45. <key>list</key>
  46. class>org.apache.velocity.tools.generic.ListTool</ <!--[SortTool]
  47. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/SortTool.html(en)
  48. <key>sorter</key>
  49. class>org.apache.velocity.tools.generic.SortTool</ <!--[IteratorTool]
  50. //velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/IteratorTool.html(en)
  51. <key>mill</key>
  52. <scope>request</scope>
  53. class>org.apache.velocity.tools.generic.IteratorTool</ ============================================================
  54. [TOOLFORSTRUTSTAGLIB]
  55. <!--[ActionMessagesTool] 
  56. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/ActionMessagesTool.html(ja)
  57. //velocity.apache.org/tools/devel/struts/ActionMessagesTool.html(en)
  58. 1.1
  59. <key>messages</key>
  60. class>org.apache.velocity.tools.struts.ActionMessagesTool</ <!--[ErrorsTool]
  61. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/ErrorsTool.html(ja)
  62. //velocity.apache.org/tools/devel/struts/ErrorsTool.html(en)
  63. <key>errors</key>
  64. class>org.apache.velocity.tools.struts.ErrorsTool</ <!--[FormTool]
  65. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/FormTool.html(ja)
  66. //velocity.apache.org/tools/devel/struts/FormTool.html(en)
  67. <key>form</key>
  68. class>org.apache.velocity.tools.struts.FormTool</ <!--[MessageTool]
  69. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/MessageTool.html(ja)
  70. //velocity.apache.org/tools/devel/struts/MessageTool.html(en)
  71. <key>resource</key>
  72. class>org.apache.velocity.tools.struts.MessageTool</ <!--[StrutsLinkTool]
  73. LinkTool
  74. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/StrutsLinkTool.html(ja)
  75. //velocity.apache.org/tools/devel/struts/StrutsLinkTool.html(en)
  76. <key>slink</key>
  77. class>org.apache.velocity.tools.struts.StrutsLinkTool</ <!--[SecureLinkTool]
  78. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/SecureLinkTool.html(ja)
  79. //velocity.apache.org/tools/devel/struts/SecureLinkTool.html(en)
  80. <key>sslink</key>
  81. class>org.apache.velocity.tools.struts.SecureLinkTool</ <!--[TilesTool]
  82. Tiles
  83. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/TilesTool.html(ja)
  84. //velocity.apache.org/tools/devel/struts/TilesTool.html(en)
  85. <key>tiles</key>
  86. class>org.apache.velocity.tools.struts.TilesTool</ <!--[ValidatorTool]
  87. Validator
  88. //www.jajakarta.org/velocity/tools/velocity-tools-1.1/docs-ja/struts/ValidatorTool.html(ja)
  89. //velocity.apache.org/tools/devel/struts/ValidatorTool.html(en)
  90. <key>validator</key>
  91. class>org.apache.velocity.tools.struts.ValidatorTool</ <datatype="string">
  92. <key>app_version</key><value>3.0</value>
  93. </data>
  94. <key>app_name</key><value>Patrasche</value>
  95. <key>next</key><value>/images/icon/next.jpg</value>
  96. <key>prev</key><value>/images/icon/prev.jpg</value>
  97. <key>top-page</key><value>/images/icon/top-page.jpg</value>
  98. <key>last-page</key><value>/images/icon/last-page.jpg</value>
  99. <key>pageIcon</key><value>/images/icon/page.png</value>
  100. <key>bookIcon</key><value>/images/icon/book.png</value>
  101. <key>defaultStyle</key><value>./web/default.css</value>
  102. <key>errorMetaHeader</key><value>/error/default_header.vm</value>
  103. <key>errorStyle</key><value>/error/error.css</value>
  104. <key>detailOfHTTP</key><value>./error/detail_HttpError.vm</value>
  105. <key>detailOfSERV</key><value>./error/detail_ServerError.vm</value>
  106. <key>multiPart</key><value>enctype='multipart/form-data'</value>
  107. <key>parentMark</key><value>..</value>
  108. <key>chartToolTips</key><value>toolTips</value>
  109. <key>chartClickable</key><value>isClickable</value>
  110. <!--[NullTool]
  111. <key>null</key>
  112. class>com.company.util.velocity.NullTool</ <!--[StringTool]
  113. 文字操作
  114. <key>words</key>
  115. class>com.company.util.velocity.StringTool</ <!--[PageScrolllTool]
  116. <key>pager</key>
  117. <scope>session</scope>
  118. class>com.company.util.velocity.PageScrollTool</ <!--[LoginUserTool]
  119. <key>loginuser</key>
  120. class>com.company.util.velocity.LoginUserTool</ <!--[MenuTool]
  121. <key>menuviewer</key>
  122. class>com.company.util.velocity.MenuTool</ <!--[FileSystemTool]
  123. <key>filesys</key>
  124. class>com.company.util.velocity.contrib.FileSystemTool</ <!--[ExceptionTool]
  125. <key>exception</key>
  126. class>com.company.util.velocity.ExceptionTool</ <!--[POITool]
  127. 使用自己写的操作Excel的类
  128. <key>poi</key>
  129. class>com.company.util.velocity.POITool</ <!--[ConstantTool]
  130. 使用自己定义的常量。
  131. <key>constant</key>
  132. class>com.company.Constant</ </toolbox>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读