`
shawnccx
  • 浏览: 166831 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

velocity的!号使用

阅读更多
静引用

什么是静引用?比如,在模板中我们放置一个文本框
<input type=”text” name=”email” value=”$email” />
正常情况还好,后端Java Code或使用set都可以为$email赋值,可是一旦$email没有被赋值,字符串”$email”就会被显示出来,出于这方面的考虑,我们可以使用静引用,如下所示:
<input type=”text” name=”email” value=”$!email” />
在”$”和标识符之间用叹号隔开,这个时候当$email被赋值时和普通变量一样,但当$email没有被赋值时,$!email将默认为空字符串,也就是不会显示在页面上。

另外,正式引用法和静引用时可以同时使用的,如下所示:
<input type=”text” name=”email” value=”$!{email}” />
分享到:
评论

相关推荐

    velocity总结

    - **“#”号的使用**:“#”号用于标识 Velocity 脚本中的各种语句,包括但不限于条件语句(`#if`, `#else`, `#end`)、循环语句(`#foreach`, `#end`)、宏定义(`#macro`, `#end`)以及包含(`#include`, `#parse`...

    velocity使用指南

    此外,Velocity 还提供了 WIKI 和 JIRA 等工具支持社区交流和问题跟踪,以及博客和合作服务,帮助开发者更好地理解和使用 Velocity。Velocity 的设计哲学是让模板尽可能地保持简洁和清晰,让页面设计人员专注于内容...

    velocity-doc

    此外,Velocity还支持一些高级特性,比如在输出文本时可以使用感叹号“!”来进行不解析输出,这在需要输出VTL特殊字符时非常有用。范围操作符也用于在宏内部进行简化操作。 Velocity文档的目录结构将帮助读者系统地...

    Velocity的脚本语言

    Velocity是一种基于Java平台的模板引擎,它允许用户使用简单的模板语言(Velocity Template Language, VTL)来生成各种格式的文档,如HTML、XML、PDF等。Velocity的主要特点在于其简单易用且功能强大。本文将详细...

    velocity中文资料以及实例详解

    在实际使用中, Velocity 还提供了以下特性: - `Escaping`:用于防止VTL参考或指令的误触发,例如,`\$` 和 `##` 分别用于转义变量和注释。 - `Directives`:如`#set`、`#if`等,它们控制模板的逻辑流程。 - `...

    velocity插件

    **Velocity插件详解** Velocity插件是基于Apache ...通过深入了解和熟练使用Velocity插件,你可以提升开发效率,让代码更具可维护性。记住,关键在于理解其核心概念——将逻辑与展示分离,使代码更易于管理和扩展。

    velocity 分享 ppt

    在Velocity中,变量总是以美元符号`$`开头,若要防止未定义的变量导致空指针异常,可以在变量前加上感叹号`!`。例如,`$!name`会确保即使`name`未被定义也不会引发错误。 #### 条件循环 Velocity支持典型的条件...

    velocity简明手册

    Velocity手册提供了关于如何使用Velocity进行模板设计的详细指南。 1. **声明变量**:在Velocity中,你可以使用`#set()`指令来声明变量,例如`#set($var = "value")`。变量可以引用其他值,如字符串、属性、方法...

    velocity入门简介

    ` 号可使不存在的变量显示为空白:`$!variable` 或 `$!{variable}`。 3. **特殊字符与转义**: - `\` 用于转义,如 `$name` 变为 `\$name`。 - 正式引用变量属性:`$user.userName` 相当于 `$user.getUserName()`...

    VTL语法

    如果需要在模板中显示美元符号`$`或井号`#`,可以使用反斜杠`\`进行转义,如`\$`和`\#`。 以上就是Velocity模板语言(VTL)的基本语法和常用指令,通过这些元素,开发者可以在模板中进行条件判断、循环、变量赋值...

    Spring Email 发送

    `testEmail2.vm`文件应放在项目的类路径下,包含HTML格式的邮件模板,可以使用Velocity语法插入动态数据。 例如,一个简单的`testEmail2.vm`模板可能如下所示: ```html &lt;!DOCTYPE html&gt; ${subject} 亲爱...

    使用C++和MIDI演示键盘钢琴发音原理

    数据字节则包含具体的信息,如音符值、力度、控制器号和控制器值。 在C++中,我们可以使用库如 RtMidi 来处理MIDI输入和输出。RtMidi 是一个跨平台的库,支持Linux、Mac OS X、Windows和iOS。首先,我们需要包含库...

    JspRun!社区论坛系统 v6.0 UTF-8 安装版 Bulid 20100105 正式版(毕设 + 课设).zip

    - **模板引擎**:系统可能采用了模板引擎,如FreeMarker或Velocity,方便开发者定制界面样式。 - **SEO优化**:通过合理的URL结构、meta标签等手段,提高搜索引擎的可见性。 4. **功能模块** - 用户注册与登录:...

    Java_Best_Restaurants

    Apache Spark和Velocity 数据库系统-我们使用Postgres psql(确保您的数据库包含所有必要的列和表!) 获取文件,玩得开心! 使用的技术 这个应用程序是用Java编写的,并需要Bootstrap的帮助。 合法的 版权所有(c...

    JAVA生成PDF,支持中文

    - **模板引擎**:可以结合FreeMarker或Velocity等模板引擎,动态生成PDF内容。 - **安全性**:可以设置PDF文档的安全性,如禁止复制、编辑等。 总之,Java生成PDF涉及多个步骤,包括选择合适的库、处理中文字符、...

    intel 处理器降温利器

    ”可能是这款降温工具的具体版本号或程序名,暗示这是一款名为“NH Control”或“Notebook Hardware Control”的工具。"NHC"通常指的是Notebook Hardware Control,这是一个专为Intel处理器设计的第三方系统监控和...

    JSP论坛系统(自己看)

    8. **模板引擎**:为了提高代码可维护性,可以使用模板引擎(如FreeMarker或Velocity)来分离视图逻辑和业务逻辑。 9. **前端技术**:HTML、CSS和JavaScript用于构建用户界面。现代Web开发中,可能还会使用...

    基于Java的邮件发送模板

    你可以创建一个HTML模板文件,然后使用字符串替换或者Java模板引擎(如FreeMarker或Velocity)来生成最终的邮件内容。 总的来说,JavaMail API和Apache Commons Email为Java开发者提供了强大的邮件发送功能。通过...

    FreeMarker技术指南

    root.put("address", "合肥市望江西路666号"); root.put("age", 23); // 设置生成的模板的位置 // 合并数据模型与模板 // 生成最终的html页面 template.process(root, out); } catch (IOException e) { e....

    struts2 action 配置方法 &&struts2的配置文件

    - **velocity.properties**和**struts-default.vm**:这两个文件与Velocity模板引擎有关,用于定制Struts2的视图渲染。 在实际开发中,理解并熟练掌握这些配置方法和配置文件,可以极大地提高Struts2应用的灵活性...

Global site tag (gtag.js) - Google Analytics