活动介绍

Struts2与Velocity模板

preview
需积分: 0 288 下载量 161 浏览量 更新于2007-09-11 收藏 36KB DOC 举报
Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现了显示层与程序代码的分离。 Velocity 模板引擎的优点在于,它可以使得开发人员快速开发显示层,同时也可以与 Struts2 框架集成,以实现显示层与程序代码的分离。 在 Struts2 中使用 Velocity 模板引擎,可以通过在配置文件中指定 result 的 type 属性为 velocity,然后将<param>的 location 属性指定到一个以 vm 结尾的资源上就可以了! Velocity 模板引擎的使用中需要注意以下几点: 1. 在 Velocity 模板中使用中文时,需要注意中文乱码的问题,通常可以在 VM 文件中使用%{getText(‘’)}调用国际化资源文件的内容来避免乱码。 2. Velocity 模板文件必须经过 Action 才可以访问,以便被程序解析,不可以直接访问 vm 文件。 3. 在 vm 文件中使用 Struts2 的标签只需要在原有标签前加#s 就可以了,参数之间使用”” 分隔。 Velocity 模板引擎提供了强大的语法,如#if 与#else 条件判断、#foreach()循环等,但由于 Struts2 框架本身提供的标签已经很强大,所以可以直接使用 Struts2 的标签。 Velocity 模板引擎还提供了内建变量,如 stack、action、response、request、session、application、base 等,可以使用这些变量来访问相应的对象。 Velocity 模板引擎还提供了注释语法,单行注释使用##,多行注释使用#* ... ... *#。 Velocity 模板引擎还提供了暂停执行的功能,可以使用#stop 来停止执行后面的模板内容。 Velocity 模板引擎还提供了转义字符,可以使用 \ 转义字符,例如 email 被定义为 [email protected](#set($email=’[email protected]’)),可以使用 \$email 来输出 email 而不被 Velocity 解析。 Velocity 模板引擎还提供了引入其他文件的功能,可以使用#include(“”)来引入其他文件,如果是 JSP 或者 vm 文件将会显示内容,其他文本文件显示文本,二进制会显示乱码,可以使用 , 间隔引入多个文件。 Velocity 模板引擎还提供了模板代码复用的功能,可以使用#macro(代码段名称 $参数 1 ... ...)... ...#end来定义一个模板代码段,然后在其他地方调用该模板代码段。 Velocity 模板引擎是一个功能强大且灵活的模板引擎,广泛应用于 Web 开发中,可以与 Struts2 框架集成,实现显示层与程序代码的分离。
身份认证 购VIP最低享 7 折!
30元优惠券
andrew830314
  • 粉丝: 3
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源