velocity模板 If / ElseIf / Else语法
来源:互联网 发布:阿里云服务器有发票吗 编辑:程序博客网 时间:2024/05/29 04:47
12.3.1 If / ElseIf / Else
Velocity中的#if 指令允许在页面生成时,在IF条件为真的情况下包含文本。例如:
#if( $foo ) <strong>Velocity!</strong>#end
变量 $foo 先求值,以决定是否为真。在这两种情况下为真: (i) $foo 是一个逻辑变量并具有真的值,或者 (ii) 值非空。要记住Velocity 上下文仅包括对象,所以当我们说“布尔”'boolean'时,他会被表示为“布尔类”(Boolean class)。这对即使是返回布尔类型的方法也是真的—自省架构将返回一个具有相同逻辑值的布尔类。
如果求值为真时, #if 和 #end 语句之间的内容将输出。在这种情况下,如果 $foo 为真,输出将是"Velocity!"。相反,如果 $foo 具有一个null 值,或者逻辑假,语句求值为假,则没有输出。
一个 #elseif 或者 #else 项可以用在#if 语句中。请注意, Velocity 模板引擎将在第一个为真的表达式时停止。下面的例子中,假设$foo 具有值15 而 $bar 等于 6。
#if( $foo < 10 ) <strong>Go North</strong>#elseif( $foo == 10 ) <strong>Go East</strong>#elseif( $bar == 6 ) <strong>Go South</strong>#else <strong>Go West</strong>#end
在这个例子中,$foo 大于10,所以前面两个比较失败。接下来比较$bar 和6,结果为真,所以输出为Go South。
请注意在现在, Velocity的数值比较约束为整型—其他类型都将求值为false。仅有一个例外是等于'==',这时Velocity 要求等号两边的对象具有相同的类型。
from: https://wizardforcel.gitbooks.io/velocity-doc/content/22.html
0 0
- velocity模板 If / ElseIf / Else语法
- if elseif elseif elseif else...
- smarty if,elseif,else 新语法
- smarty模板引擎之if, elseif else
- smarty模板引擎之if, elseif else
- if-elseif-else语句
- php $smarty 模板的控制结构 if-elseif-else
- 笔记--ThinkPHP模板判断之if elseif else
- if...elseif...else 的运用
- if elseif else 判断语句
- shell 脚本 if elseif else
- 42. PHP elseif/else if
- elseif和else if区别
- shell 脚本 if elseif else
- C# 选择结构 if、if..else、if..elseif...else、switch
- Velocity的if...else
- Velocity #if/#else指令
- if else wile if...elseif..else for循环 do..while
- 关于#pragma的详细解释
- 委托与事件
- 设备注册
- 普通函数和构造函数
- mysql数据库导出时报错mysqldump: Got error: 145的解决方法
- velocity模板 If / ElseIf / Else语法
- java非法字符u201c
- Android Studio如何将so文件添加到svn中
- uart
- 移动端长连接
- OC学习记录3:类
- jquery操作大全
- mysql索引的创建和使用
- HDU1535:Invitation Cards(最短路)