操作步骤:
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()
分享到:
相关推荐
变量能够指向Java代码中定义的对象,或者从当前页面的VTL语句中获取值。在VTL中,每个语句都以“#”字符开始,这表示这是一个模板语言的命令。例如,“#set($a="Velocity")”就是一个典型的VTL语句,它使用了“set”...
1. **Maven插件**: 在`pom.xml`文件中添加Velocity Maven插件的相关配置,然后通过Maven的`install`命令来构建项目。 2. **IDE插件**: 对于Eclipse,可以从Eclipse Marketplace中搜索并安装Velocity支持。对于...
##### 2.2 Velocity 命令语句详解 - **判断语句**:使用 `#if`、`#else` 和 `#end` 进行条件判断。 - **循环语句**:使用 `#foreach` 和 `#end` 来遍历集合或数组。 - **宏定义**:使用 `#macro` 和 `#end` 定义...
Velocity是一个基于Java的模板引擎,它的主要任务是将数据对象和命令与HTML、XML等模板分离,以实现Model-View-Controller(MVC)架构。通过Velocity,Web设计师可以专注于页面的视觉呈现,而开发者则负责处理业务...
通过使用模板语言,它可以轻松地引用由Java代码定义的对象,这不仅提高了开发效率,还增强了代码的可维护性。 #### 二、Velocity基础语法 - **声明**: `#set($var=XXX)`用于设置变量的值。 - **支持的数据类型**:...
这里的`#set`是Velocity提供的控制命令之一,用于设置变量的值。此外,还可以利用`$变量名`来引用这些变量,并在模板中显示它们的值。 - **变量拼接**:除了直接定义变量外,Velocity还支持变量之间的拼接操作,...
11. **宏 Velocimacros** - 定义可重用的模板片段,类似于函数。 12. **Escaping** - 提供转义机制,避免 VTL 控制指令在输出中被执行。 13. **数学运算 Math** - 支持基本的数学运算。 14. **范围操作符 Range ...
- **基本概念**:VTL是Velocity模板引擎使用的脚本语言,它提供了一系列内置对象、变量和指令来帮助生成动态内容。 - **变量**:用于存储数据值。 - **属性**:可以是字符串、数字或任何其他类型的数据。 - **方法**...
3. **灵活性**:支持多种模板类型和自定义宏命令,满足不同场景需求。 4. **强大的社区支持**:拥有活跃的用户社区和丰富的文档资源。 ### Velocity的基本使用 #### 1. 安装与配置 在使用Velocity之前,需要先将...
- **语法**:在Velocity中定义变量使用`#set`指令,变量是弱类型的。 - **变量拼接**:可以使用字符串拼接的方式来构建复杂的字符串表达式。 - **示例代码**: ```velocity #set($directoryRoot="www") #set($...
**Velocity** 是一个基于 Java 的模板引擎(template engine),它允许 Web 页面设计者和内容提供者引用 Java 代码中定义的数据对象和命令。这种机制使得 Web 设计师能够专注于设计高质量的视图外观,而 Java 开发人员...
Velocity允许用户通过简单的模板语言(Template Language,VTL)来引用由Java代码定义的对象,从而在页面渲染时动态生成内容。 1. **Velocity的应用场景** - **Web开发**:Velocity可以用于构建遵循MVC架构的Web...
在Velocity中,我们可以使用`$`符号来引用变量,而`#`符号则用于执行指令或命令。例如,`#set($a="velocity")`这条指令将字符串"velocity"赋值给变量$a。值得注意的是,Velocity只允许将字符串赋值给变量,其他类型...
Velocity是一种基于Java的模板引擎,用于在Web页面中引用Java代码中定义的数据对象和命令。它支持将业务逻辑和展示逻辑分离,有助于实现MVC(Model-View-Controller)架构模式。这使得Web设计师能够专注于页面布局和...
以上命令分别将字符串和一个Map对象赋值给变量`myVar`和`person`。在EasyJWeb中,`#set`常用于在模板内部初始化变量或根据条件设置变量值。 总的来说,Velocity语法提供了一种简洁的方式来在HTML中嵌入动态内容,...
【VTL语法】是Velocity模板语言的语法规范,Velocity是一个用于Java应用的模板引擎,它允许开发者将HTML页面与Java代码分离,使设计和开发更加独立。以下是对VTL语法的详细说明: 1. **变量定义** VTL中的变量以...
Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并利用插件执行构建任务。在"vmmaven"项目中,Maven被用来管理Velocity技术的学习过程,包括依赖管理、构建流程、测试等环节。 【集成...
- **数据绑定**: Spring MVC的数据绑定机制允许将请求参数灵活地绑定到业务对象或命令对象,同时支持验证和异常处理。 - **命令对象/表单对象**: 用于封装用户输入的数据,可以是业务对象,也可以是独立的模型对象...
- 创建Velocity模板文件,定义登录界面和登录结果的展示。 - 配置Spring MVC的DispatcherServlet,定义URL映射和视图解析规则。 - 运行项目,通过浏览器访问登录页面,输入用户名和密码,验证后展示登录状态。 这样...