<div id="contentAreaDiv" class="fenlei_bg" style="overflow: hidden;"> <!----------------------行政区DIV-----------------------------------> <div id="contentMask" class="stayInAreaDiv brightblue18 size16" style="overflow: hidden;height: 385px;"> <div id="districtAreaDiv"> <ul> #foreach($!district in $!districts) #if($!{district.length()} > 9) <li style="line-height:24px;">$!{district}</li> #else <li>$!{district}</li> #end #if($!velocityCount % 2 == 0) </ul> <ul> #end #end </ul> </div> </div> <!----------------------商圈DIV-----------------------------------> <div id="contentMask2" class="stayInAreaDiv brightblue18 size16" style="overflow: hidden;height: 385px;display:none;"> <div id="commericalLocationAreaDiv"> <ul> #foreach($!commericalLocation in $!commericalLocations) #if($!{commericalLocation.length()} > 9) <li style="line-height:24px;">$!{commericalLocation}</li> #else <li>$!{commericalLocation}</li> #end #if($!velocityCount % 2 == 0) </ul> <ul> #end #end </ul> </div> </div> <!----------------------标志物DIV-----------------------------------> <div id="contentMask3" class="stayInAreaDiv brightblue18 size16" style="overflow: hidden;height: 385px;display:none;"> <div id="landmarkLocationAreaDiv"> <ul> #foreach($!landmarkLocation in $!landmarkLocations) #if($!{landmarkLocation.length()} > 9) <li style="line-height:24px;">$!{landmarkLocation}</li> #else <li>$!{landmarkLocation}</li> #end #if($!velocityCount % 2 == 0) </ul> <ul> #end #end </ul> </div> </div> <!----------------------品牌DIV-----------------------------------> <div id="contentMask4" class="stayInAreaDiv brightblue18 size16" style="overflow: hidden;height: 385px;display:none;"> <div id="brandAreaDiv"> <ul> #set($brandIndex=1) #foreach($!brand in $!brandList) #if($!{brand.name} != "") #if($!{brand.name.length()} > 9) <li brandId="$!{brand.brandId}" style="line-height:24px;">$!{brand.name}</li> #else <li brandId="$!{brand.brandId}">$!{brand.name}</li> #end #if($!brandIndex % 2 == 0) </ul> <ul> #end #set($brandIndex=$brandIndex+1) #end #end </ul> </div> </div> </div>
相关推荐
在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...
例如,`#set`用于设置变量,`#if`和`#else`用于条件判断,`#foreach`用于循环迭代,`#macro`用于定义宏。 示例: ```velocity #if($info.imgs) $info.imgs" border=0> #else #end ``` 2. **对象标识符**...
- **逻辑控制**: `#if`, `#else`, `#elseif`用于条件判断;`#foreach`用于循环遍历集合。 - **方法调用**: 可以在模板中直接调用对象的方法,如`$user.getName()`。 - **逃逸机制**: 使用`\`来转义`$`,防止意外...
Velocity提供了`#if`、`#elseif`和`#else`来构建条件判断。例如: ```html #if ($age > 18) 成年人 #elseif ($age > 6) 儿童 #else 婴儿 #end ``` #### - 循环 `#foreach`语句用于遍历集合或数组,例如: ```...
Velocity中提供了if、elseif和else语句,用于实现条件判断。例如: ``` #if($foo == "bar") This is true #elseif($foo == "baz") This is also true #else This is false #end ``` Velocity中还提供了switch...
- `#if() #else #elseif()`:条件判断语句。 - `#foreach()`:循环结构,可以遍历集合或数组。 - `#stop`:结束当前模板的执行。 - `#macro()`:定义宏,可重用的代码块。 - `#include()`:包含其他模板文件。 ### ...
3. **if-else 语句**: `#if`, `#elseif`, `#else` 用于条件判断。例如: ``` #if ($user.isAdmin) 欢迎管理员! #elseif ($user.isRegistered) 欢迎注册用户! #else 欢迎访客! #end ``` 4. **循环**: ...
2. 指令控制:Velocity提供了多种指令,如`#set`用于赋值,`#if`用于条件判断,`#foreach`用于循环,`#else`和`#end`用于条件语句的结束。 示例: ``` #set($age = 30) #if($age > 18) 成年人 #else 未成年...
2. 如果-else语句:`#if`, `#else`, `#elseif`,用于条件判断。 3. 循环:`#foreach`,用于遍历集合或数组。 4. 引用:`#set`,用于设置变量。 5. 注释:`#comment` 和 `#end`,用于在模板中添加不被解析的注释。 6....
Velocity 支持条件判断语句,例如 `#if`、`#elseif` 和 `#else`。 ```velocity #if($condition) #elseif($anotherCondition) #else #end ``` 这些条件语句允许根据不同的条件执行不同的代码块。 #### 五、嵌套...
- **If/ElseIf/Else**:实现条件分支。 ```velocity #if($foo == "true") <strong>Velocity! #elseif($foo == "false") <em>Velocity! #else <span>Velocity! #end ``` - **条件判断**: - 如果 `$foo` ...
Velocity提供了条件语句(`#if`,`#else`,`#elseif`)和循环语句(`#foreach`)。例如: ```vel #if ($age > 18) 你已经成年了。 #elseif ($age ) 你还未成年。 #else 年龄信息不明确。 #end ``` 以及: ```...
2. 逻辑控制: Velocity提供了`#if`、`#else`、`#end`进行条件判断,`#foreach`进行循环,使得模板具备一定的逻辑处理能力。 3. 方法调用: `${object.method()}` 可以直接在模板中调用对象的方法。 4. 指令: `#set...
在这个版本中,Velocity提供了基本的模板引擎功能,包括变量替换、控制结构(如if、for、foreach)以及宏定义等。它支持JavaBean和Map对象的直接引用,并且通过Action接口可以方便地进行用户自定义操作。此外,...
- **Velocity**同样支持条件判断,但其语法结构相对简单,如`#if($condition)`。 4. **宏定义**: - **FreeMarker**支持定义宏`<@macro name>`,并可以指定参数,方便复用。 - **Velocity**也有类似的宏定义`#...
- #if/#else/#end:条件判断,如`#if($condition) ... #else ... #end`。 - #foreach:循环遍历,如`#foreach($item in $list) ... #end`。 - #include:包含其他模板文件,如`#include('header.vm')`。 - #parse:...
例如,`${variable}` 用于引用Java对象的属性,`#set($var = $value)` 用于设置变量,`#if($condition)` 和 `#else` 用于条件判断,`#foreach($item in $list)` 用于循环遍历集合。这样的设计让非程序员也能参与到...
例如,`#set`用于设置变量,`$variable`用于输出变量,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环迭代。VTL语法简洁且易于理解,有助于提高开发效率。 总的来说,Velocity作为一个强大的模板引擎,...
4. **#else 和 #elseif 指令**:提供条件语句的其他分支。 5. **#foreach 指令**:遍历集合,如 `#foreach ($item in $list)`。 6. **#stop 指令**:停止当前模板的执行。 7. **#include 指令**:包含其他模板...
- **`#if`** / **`#else`** / **`#end`**:用于实现条件分支。 - **`#foreach`** / **`#end`**:用于实现循环操作。 - **`#include`**:用于包含其他模板文件。 - **`#parse`**:用于解析指定的模板文件。 - **`#...