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.properties文件中,可以指定toolbox.xml文件,该文件用于定义工具箱,工具箱中可以包含自定义的Velocity工具(Macro)和函数(Function)。这些工具和函数可以在模板中直接调用,简化模板编写。 通过...
2. **可扩展性**:Velocity 支持自定义指令和函数,可以扩展其功能以满足特定需求。 3. **性能优化**:Velocity 使用编译模板的方式提高执行效率,生成的模板类在第一次运行时被编译成Java字节码。 4. **安全**:...
Velocity函数和方法调用 Velocity支持调用对象的方法,例如: ```vel 你的名字是:$user.getName() ``` 此外,Velocity还有一系列内置的工具类(如`#set`,`#if`,`#foreach`),以及可以自定义的Velocity工具...
10. **扩展性**:Velocity 允许用户自定义工具类(Toolbox),将自定义的方法或工具暴露给模板使用,增强了其灵活性和可扩展性。 总的来说,Velocity 1.5 是一个强大且灵活的模板引擎,它简化了Web应用的开发流程,...
3. **引用方法**:Velocity 可以调用对象的方法,如 `user.getName()`。 4. **自定义指令**:通过实现 `org.apache.velocity.app.VelocimacroFactory` 接口,可以扩展 Velocity 提供自定义的模板指令。 在实际应用...
Velocity是Apache软件基金会下的一个开源项目,它是一个用于Java平台的...在实际应用中,开发者可以根据需求深入学习Velocity的更多高级特性,如条件判断、循环、函数调用、自定义工具类等,以实现更复杂的模板逻辑。
2. **宏**:Velocity的宏类似于函数,可以封装重复的模板代码,通过`#macro`定义,`#invoke`调用。 3. **逃逸机制**:使用`\`可以转义特殊字符,如`\$`表示输出美元符号。 4. **自定义工具类**:开发者可以创建...
Velocity 支持多种变量引用方式,包括点运算符(`.`)、方括号运算符 (`[]`) 和方法调用。例如,对于对象 `$person`,可以使用 `$person.name` 或 `$person["name"]` 访问其属性,`$person.sayHello()` 调用其方法。 ...
例如,可以创建自定义的函数库,方便在模板中调用复杂的功能。同时,通过合理的缓存策略和配置,可以进一步提升Velocity的性能。 总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于...
3. **函数调用**:可以通过 `#functions` 或者自定义函数来扩展模板的功能。 4. **宏定义**:允许定义可重用的代码块。 #### 五、Velocity 的工作流程 1. **加载模板**:Velocity 引擎首先加载包含 VTL 的模板文件...
VTL还支持函数调用,如`$flogger.getPromo($mud)`,这里`getPromo`方法可能是在Java代码中定义的,用于获取特定商品的促销信息。这种设计允许模板开发者无需深入理解Java代码即可调用复杂的功能。 #### 四、结论 ...
2. **处理查询结果**:将查询结果转换为业务对象列表,这些对象可以是自定义的Java类实例,它们包含了从数据库中检索出的数据。 3. **设置Velocity上下文**:将查询结果和任何其他必要的数据放入Velocity上下文...
5. **宏(Macros)**:宏是Velocity中的可重用代码块,类似于函数,可以接受参数并在模板中多次调用,以减少重复代码并提升代码复用性。 6. **模板继承(Template Inheritance)**:Velocity支持模板继承,允许创建...
- **方法(Methods)**:调用 Java 方法的方式。 - **属性查找规则(Property Lookup Rules)**:解释 Velocity 如何查找并解析属性。 - **渲染(Rendering)**:如何控制 Velocity 渲染输出的过程。 - **索引表示法...
3. **方法 Methods** - 调用对象的方法,如 `$list.size()` 返回列表的长度。 4. **注释 Comments** - 用 `#comment` 和 `#end` 包裹的内容不会被渲染到最终输出中。 5. **引用 References** - 有正式和安静两种引用...
3. **宏库**:Velocity支持宏,类似于函数,可以复用代码,提高开发效率。 在“使用了Struts结构和Velocity模板技术的BLOG”项目中,每个博客文章可能对应一个Struts Action,处理用户的操作,如查看、编辑、评论等...
除了基础语法外,Velocity 还提供了一些高级特性,如宏定义、自定义函数等,这些功能可以让模板变得更加灵活和强大。 ##### 4.1 宏定义 宏是一种可以重用的模板片段,通过定义宏,可以避免重复编写相同的代码。宏...
5. **数据类型**: 在Velocity中,变量默认只能存储字符串,但可以通过转换函数或自定义工具类来处理其他类型的数据。 ### 应用场景 1. **Web开发**: 通过Velocity,页面设计者可以专注于页面布局和样式,而开发者...