`
zhelong111
  • 浏览: 188642 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何给Velocity定义命令对象

 
阅读更多
操作步骤:
1.在WEB-INF中添加toolbox.xml文件,文件在没有定义任何命令对象时的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<toolbox>
<!-- 配置命令对象 -->
</toolbox>


2.编写命令对象对应的类:
如在ins.portal.common包下定义DateUitl.java类,其内容如下:

package ins.portal.common;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
	
	/**
	 * 获取指定格式的时间
	 * @param
	 * 		format  日期格式
	 * @return 当前时间
	 * */
	public static String today(String format){
		if(format == null || "".equals(format)){
			return null;
		}
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(new Date());
	}
	
	
	/**
	 * 默认格式的日期yyyy-MM-dd
	 * */
	public static String today() {
		return DateUtil.today("yyyy-MM-dd");
	}
}


3.在toolbox.xml文件中配置该类成为Velocity的命令对象:
<?xml version="1.0" encoding="UTF-8"?>
<toolbox>
<tool>
		<key>dateUtil</key>
		<scope>request</scope>
		<class>ins.portal.common.DateUtil</class>
</tool>
</toolbox>

4.在Velocity的模板文件(.vm)中使用命令对象:
$dateUtil.today()

分享到:
评论

相关推荐

    Velocity_中文手册

    变量能够指向Java代码中定义的对象,或者从当前页面的VTL语句中获取值。在VTL中,每个语句都以“#”字符开始,这表示这是一个模板语言的命令。例如,“#set($a="Velocity")”就是一个典型的VTL语句,它使用了“set”...

    velocity插件与学习文档

    1. **Maven插件**: 在`pom.xml`文件中添加Velocity Maven插件的相关配置,然后通过Maven的`install`命令来构建项目。 2. **IDE插件**: 对于Eclipse,可以从Eclipse Marketplace中搜索并安装Velocity支持。对于...

    velocity总结

    ##### 2.2 Velocity 命令语句详解 - **判断语句**:使用 `#if`、`#else` 和 `#end` 进行条件判断。 - **循环语句**:使用 `#foreach` 和 `#end` 来遍历集合或数组。 - **宏定义**:使用 `#macro` 和 `#end` 定义...

    velocity的使用

    Velocity是一个基于Java的模板引擎,它的主要任务是将数据对象和命令与HTML、XML等模板分离,以实现Model-View-Controller(MVC)架构。通过Velocity,Web设计师可以专注于页面的视觉呈现,而开发者则负责处理业务...

    Velocity框架学习教程

    通过使用模板语言,它可以轻松地引用由Java代码定义的对象,这不仅提高了开发效率,还增强了代码的可维护性。 #### 二、Velocity基础语法 - **声明**: `#set($var=XXX)`用于设置变量的值。 - **支持的数据类型**:...

    velocity模板引擎

    这里的`#set`是Velocity提供的控制命令之一,用于设置变量的值。此外,还可以利用`$变量名`来引用这些变量,并在模板中显示它们的值。 - **变量拼接**:除了直接定义变量外,Velocity还支持变量之间的拼接操作,...

    velocity使用指南

    11. **宏 Velocimacros** - 定义可重用的模板片段,类似于函数。 12. **Escaping** - 提供转义机制,避免 VTL 控制指令在输出中被执行。 13. **数学运算 Math** - 支持基本的数学运算。 14. **范围操作符 Range ...

    Velocity代码生成工具

    - **基本概念**:VTL是Velocity模板引擎使用的脚本语言,它提供了一系列内置对象、变量和指令来帮助生成动态内容。 - **变量**:用于存储数据值。 - **属性**:可以是字符串、数字或任何其他类型的数据。 - **方法**...

    velocity.pdf

    3. **灵活性**:支持多种模板类型和自定义宏命令,满足不同场景需求。 4. **强大的社区支持**:拥有活跃的用户社区和丰富的文档资源。 ### Velocity的基本使用 #### 1. 安装与配置 在使用Velocity之前,需要先将...

    velocity_语法教程

    - **语法**:在Velocity中定义变量使用`#set`指令,变量是弱类型的。 - **变量拼接**:可以使用字符串拼接的方式来构建复杂的字符串表达式。 - **示例代码**: ```velocity #set($directoryRoot="www") #set($...

    velocity手册

    **Velocity** 是一个基于 Java 的模板引擎(template engine),它允许 Web 页面设计者和内容提供者引用 Java 代码中定义的数据对象和命令。这种机制使得 Web 设计师能够专注于设计高质量的视图外观,而 Java 开发人员...

    velocity学习指南

    Velocity允许用户通过简单的模板语言(Template Language,VTL)来引用由Java代码定义的对象,从而在页面渲染时动态生成内容。 1. **Velocity的应用场景** - **Web开发**:Velocity可以用于构建遵循MVC架构的Web...

    velocity笔记

    在Velocity中,我们可以使用`$`符号来引用变量,而`#`符号则用于执行指令或命令。例如,`#set($a="velocity")`这条指令将字符串"velocity"赋值给变量$a。值得注意的是,Velocity只允许将字符串赋值给变量,其他类型...

    Velocity模板使用指南中文版

    Velocity是一种基于Java的模板引擎,用于在Web页面中引用Java代码中定义的数据对象和命令。它支持将业务逻辑和展示逻辑分离,有助于实现MVC(Model-View-Controller)架构模式。这使得Web设计师能够专注于页面布局和...

    velocity的语法

    以上命令分别将字符串和一个Map对象赋值给变量`myVar`和`person`。在EasyJWeb中,`#set`常用于在模板内部初始化变量或根据条件设置变量值。 总的来说,Velocity语法提供了一种简洁的方式来在HTML中嵌入动态内容,...

    VTL语法

    【VTL语法】是Velocity模板语言的语法规范,Velocity是一个用于Java应用的模板引擎,它允许开发者将HTML页面与Java代码分离,使设计和开发更加独立。以下是对VTL语法的详细说明: 1. **变量定义** VTL中的变量以...

    vmmaven:利用maven来学习Velocity技术

    Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并利用插件执行构建任务。在"vmmaven"项目中,Maven被用来管理Velocity技术的学习过程,包括依赖管理、构建流程、测试等环节。 【集成...

    计算机外文翻译-Spring的web-MVC-构架模式 (2).pdf

    - **数据绑定**: Spring MVC的数据绑定机制允许将请求参数灵活地绑定到业务对象或命令对象,同时支持验证和异常处理。 - **命令对象/表单对象**: 用于封装用户输入的数据,可以是业务对象,也可以是独立的模型对象...

    spring3 mvc+mybatis+velocity+maven

    - 创建Velocity模板文件,定义登录界面和登录结果的展示。 - 配置Spring MVC的DispatcherServlet,定义URL映射和视图解析规则。 - 运行项目,通过浏览器访问登录页面,输入用户名和密码,验证后展示登录状态。 这样...

Global site tag (gtag.js) - Google Analytics