`

velocity 调用自定义方法,日期函数为例

阅读更多
toolbox.xml
<tool>
		<key>dateUtil</key>
		<scope>application</scope>
		<class>com.anxin.msapweb.util.DateUtil</class>
	</tool>


$!{dateUtil.getCurrDate_YYYY_MM_DD()}


日期函数
<tools>
   <toolbox scope="application">
     <tool class="org.apache.velocity.tools.generic.DateTool"
              format="yyyy-MM-dd"/>
   </toolbox>
 </tools>


注:若不可以添加()
Example of formatting the "current" date:
  $date                         -> Oct 19, 2003 9:54:50 PM
  $date.long                    -> October 19, 2003 9:54:50 PM PDT
  $date.medium_time             -> 9:54:50 PM
  $date.full_date               -> Sunday, October 19, 2003
  $date.get('default','short')  -> Oct 19, 2003 9:54 PM
  $date.get('yyyy-M-d H:m:s')   -> 2003-10-19 21:54:50

Example of formatting an arbitrary date:
  $myDate                        -> Tue Oct 07 03:14:50 PDT 2003
  $date.format('medium',$myDate) -> Oct 7, 2003 3:14:50 AM
分享到:
评论

相关推荐

    velocity入门使用教程

    在velocity.properties文件中,可以指定toolbox.xml文件,该文件用于定义工具箱,工具箱中可以包含自定义的Velocity工具(Macro)和函数(Function)。这些工具和函数可以在模板中直接调用,简化模板编写。 通过...

    Velocity用户手册 中文版

    2. **可扩展性**:Velocity 支持自定义指令和函数,可以扩展其功能以满足特定需求。 3. **性能优化**:Velocity 使用编译模板的方式提高执行效率,生成的模板类在第一次运行时被编译成Java字节码。 4. **安全**:...

    velocity文档及其详细语法

    Velocity函数和方法调用 Velocity支持调用对象的方法,例如: ```vel 你的名字是:$user.getName() ``` 此外,Velocity还有一系列内置的工具类(如`#set`,`#if`,`#foreach`),以及可以自定义的Velocity工具...

    velocity 1.5

    10. **扩展性**:Velocity 允许用户自定义工具类(Toolbox),将自定义的方法或工具暴露给模板使用,增强了其灵活性和可扩展性。 总的来说,Velocity 1.5 是一个强大且灵活的模板引擎,它简化了Web应用的开发流程,...

    velocity 简单实例

    3. **引用方法**:Velocity 可以调用对象的方法,如 `user.getName()`。 4. **自定义指令**:通过实现 `org.apache.velocity.app.VelocimacroFactory` 接口,可以扩展 Velocity 提供自定义的模板指令。 在实际应用...

    Velocity简单案例

    Velocity是Apache软件基金会下的一个开源项目,它是一个用于Java平台的...在实际应用中,开发者可以根据需求深入学习Velocity的更多高级特性,如条件判断、循环、函数调用、自定义工具类等,以实现更复杂的模板逻辑。

    Velocity用户手册(中文版)

    2. **宏**:Velocity的宏类似于函数,可以封装重复的模板代码,通过`#macro`定义,`#invoke`调用。 3. **逃逸机制**:使用`\`可以转义特殊字符,如`\$`表示输出美元符号。 4. **自定义工具类**:开发者可以创建...

    Velocity模板使用指南中文版

    Velocity 支持多种变量引用方式,包括点运算符(`.`)、方括号运算符 (`[]`) 和方法调用。例如,对于对象 `$person`,可以使用 `$person.name` 或 `$person["name"]` 访问其属性,`$person.sayHello()` 调用其方法。 ...

    Velocity--java的模板引擎

    例如,可以创建自定义的函数库,方便在模板中调用复杂的功能。同时,通过合理的缓存策略和配置,可以进一步提升Velocity的性能。 总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于...

    Mastering.Apache.Velocity

    3. **函数调用**:可以通过 `#functions` 或者自定义函数来扩展模板的功能。 4. **宏定义**:允许定义可重用的代码块。 #### 五、Velocity 的工作流程 1. **加载模板**:Velocity 引擎首先加载包含 VTL 的模板文件...

    Velocity中文指南

    VTL还支持函数调用,如`$flogger.getPromo($mud)`,这里`getPromo`方法可能是在Java代码中定义的,用于获取特定商品的促销信息。这种设计允许模板开发者无需深入理解Java代码即可调用复杂的功能。 #### 四、结论 ...

    Hibernate HQL 结合 velocity

    2. **处理查询结果**:将查询结果转换为业务对象列表,这些对象可以是自定义的Java类实例,它们包含了从数据库中检索出的数据。 3. **设置Velocity上下文**:将查询结果和任何其他必要的数据放入Velocity上下文...

    Mastering Apache Velocity

    5. **宏(Macros)**:宏是Velocity中的可重用代码块,类似于函数,可以接受参数并在模板中多次调用,以减少重复代码并提升代码复用性。 6. **模板继承(Template Inheritance)**:Velocity支持模板继承,允许创建...

    Velocity详解(初学者建议看)

    10. **宏定义与调用**:`#macro`用于定义可重用的代码块,相当于自定义函数,支持参数传递和返回值。 #### 四、总结 Velocity作为一款成熟的模板引擎,其简洁的语法和强大的功能使其成为Java开发者处理动态内容...

    Apache Velocity - Velocity User Guide

    - **方法(Methods)**:调用 Java 方法的方式。 - **属性查找规则(Property Lookup Rules)**:解释 Velocity 如何查找并解析属性。 - **渲染(Rendering)**:如何控制 Velocity 渲染输出的过程。 - **索引表示法...

    velocity使用指南

    3. **方法 Methods** - 调用对象的方法,如 `$list.size()` 返回列表的长度。 4. **注释 Comments** - 用 `#comment` 和 `#end` 包裹的内容不会被渲染到最终输出中。 5. **引用 References** - 有正式和安静两种引用...

    使用了Struts结构和Velocity模板技术的BLOG

    3. **宏库**:Velocity支持宏,类似于函数,可以复用代码,提高开发效率。 在“使用了Struts结构和Velocity模板技术的BLOG”项目中,每个博客文章可能对应一个Struts Action,处理用户的操作,如查看、编辑、评论等...

    \velocity语法

    除了基础语法外,Velocity 还提供了一些高级特性,如宏定义、自定义函数等,这些功能可以让模板变得更加灵活和强大。 ##### 4.1 宏定义 宏是一种可以重用的模板片段,通过定义宏,可以避免重复编写相同的代码。宏...

    velocity 手册

    5. **数据类型**: 在Velocity中,变量默认只能存储字符串,但可以通过转换函数或自定义工具类来处理其他类型的数据。 ### 应用场景 1. **Web开发**: 通过Velocity,页面设计者可以专注于页面布局和样式,而开发者...

Global site tag (gtag.js) - Google Analytics