单独使用foreach:
#foreach($tableDO in ${tableList})
#end
单独使用#if:
#if (a=='0')
我是数字0
#end
#if 和#else 结合使用:
#if(a=='0')
我是数字0
#else
我不是数字0
#end
#if , #elseif 和#else 结合使用:
#if(a=='0')
我是数字0
#elseif(a=='1')
我是数字1
#else (a=='2')
我是数字2
#end
两个#if嵌套:
#if()
#if()
#else
#end
#end
同时支持#foreach 内 嵌套#if ;
案例:
<table class="table table-striped table-hover table-bordered" id="sample_editable_1"> <thead> <tr> <th>确认人</th> <th>状态</th> <th>操作</th> </tr> </thead> <tbody> #foreach($transferRecordTableDO in ${transferRecordTableList}) <tr> <th>$!{transferRecordTableDO.confirmUser}</th> #if ($!{transferRecordTableDO.status}=='0') <th>未处理</th> #if(($!{transferRecordTableDO.createUser})==($!{loginName})) <th> <button type="" class="btn gray start" disabled="disabled"> <span>确认按钮禁用</span> </button> </th> #else <th> <button type="button" class="btn blue start"> <span>确认按钮正常</span> </button> </th> #end #elseif ($!{transferRecordTableDO.status}=='1') <th>已确认(不显示确认按钮)</th> <th></th> #else ($!{transferRecordTableDO.status}=='2') <th>已作废(不显示确认按钮)</th> <th></th> #end </tr> #end </tbody> </table>
相关推荐
Velocity提供了条件语句(`#if`,`#else`,`#elseif`)和循环语句(`#foreach`)。例如: ```vel #if ($age > 18) 你已经成年了。 #elseif ($age ) 你还未成年。 #else 年龄信息不明确。 #end ``` 以及: ```...
7. **逻辑判断**:可以使用`#if`、`#elseif`和`#else`进行条件判断,例如`#if ($user.isAdmin())`。 8. **循环遍历**:使用`#foreach`可以遍历集合或数组,如`#foreach ($item in $list)`。 9. **文本插值**:通过...
Velocity 支持条件判断语句,例如 `#if`、`#elseif` 和 `#else`。 ```velocity #if($condition) #elseif($anotherCondition) #else #end ``` 这些条件语句允许根据不同的条件执行不同的代码块。 #### 五、嵌套...
Velocity中提供了if、elseif和else语句,用于实现条件判断。例如: ``` #if($foo == "bar") This is true #elseif($foo == "baz") This is also true #else This is false #end ``` Velocity中还提供了switch...
Velocity支持基本的条件判断语句,包括`#if`, `#else`, `#elseif`。 **3.1 基本结构** ```velocity #if ($condition) ...条件为真时执行的代码... #else ...条件为假时执行的代码... #end ``` **3.2 示例** ```...
Velocity支持标准的条件判断语句,主要通过`#if`、`#elseif`和`#else`指令实现。 **3.1 条件语句的基本形式** ```velocity #if($condition) ... #elseif($otherCondition) ... #else ... #end ``` 其中`$...
- `#if`, `#elseif`, `#else` 用于条件判断,如: ```velocity #if ($user.isAdmin()) You are an admin! #elseif ($user.isGuest()) Welcome, guest! #else Regular user. #end ``` 4. **语句的嵌套** ...
- **条件语句**:Velocity支持`#if`、`#else`和`#elseif`来执行条件逻辑。 - **引用对象属性**:通过`.`操作符访问对象的属性,如`$data.getRequest().getServerName()`,这等同于`$data.Request.ServerName`或`$...
#elseif($condition2) ... #else ... #end ``` - **switch-case** 语句:类似于 Java 中的 switch-case 语句。 ```velocity #switch($var) #case($value1) ... #break #case($value2) ... #break #...
3. **指令使用**:Velocity支持一系列指令,如`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环,`#set`用于赋值等。 4. **文本输出**:默认情况下,Velocity会输出变量的字符串表示。例如,`$name`如果值...
- **条件指令 #if/#elseif/#else** - 用于条件分支,例如: ```velocity #if($user != null) Welcome, ${user.name}! #else Please login. #end ``` - **循环指令 #foreach** - 用于遍历集合,例如: ```...
- `#if`、`#else`、`#end`:条件判断语句,用于控制模板中的内容是否显示。 - `#foreach`:循环遍历集合,常见的用法是遍历数组或列表。 - `#set`:设置变量,可以在模板内部定义临时变量。 - `#include`:包含...
- **`switch case` 优于 `if elseif`**:在多条件判断时,`switch case` 结构比嵌套的 `if elseif` 执行效率更高。 - **错误抑制运算符 `@`**:虽然能快速忽略错误,但在生产环境中应谨慎使用,以免掩盖潜在问题。 ...
2. 如果语句:`#if()`、`#elseif()` 和 `#else()`,用于条件判断。 3. 循环结构:`#foreach()`,用于遍历集合或数组。 4. 宏定义:`#macro()`,创建可重用的代码块。 5. 注释:`#comment()` 和 `#end`,用于注释模板...
ELSE 语句 n END IF`,可以包含多个`ELSEIF`分支,用于处理更复杂的条件判断。 3. **循环语句** - **WHILE...DO循环**:当指定条件为真时,执行循环体内的语句,直到条件变为假。语法:`WHILE 条件 DO 语句块 END...
- `#if`,`#else`,`#end`:条件语句,用于根据条件决定是否渲染某段内容。 - `#foreach`:循环遍历序列或集合。 - `#set`:设置变量,可用于临时存储计算结果。 - `#include`:包含其他模板文件。 - `#import`...
例如,`<#if expr>...<#else>...<#endif>` 和 `<#list items as item>...<#end>`。 4. **函数与方法调用**:模板中可以调用对象的方法和使用内置函数,如`date?string('yyyy-MM-dd')`将日期格式化。 二、Freemaker...