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()