`

velocity判断null

    博客分类:
  • Java
阅读更多
在使用velocity时出现了null时无效,在网上搜到这http://wiki.apache.org/velocity/CheckingForNull
使用了这个
#if ((! $car.fuel) && ("$!car.fuel" == ""))
可以解决问题,
在使用#set 时上面这个却会报错,只能使用
$null.isNull($foo)
$null这个需要new一个NullTool(),model.put("null",New NullTool()),但是velocity-tool却没有提供这个工具类,只能在复制http://wiki.apache.org/velocity/NullTool这个类到项目中使用,网上的资料都搞得好像自带的工具类一样,其实要自己导入==
分享到:
评论

相关推荐

    velocity为空判断

    判断Velocity变量是否为null #### 方法一:`#ifnull()` 或 `#ifnotnull()` 这两个指令属于Velocity Tools的扩展,如果你的项目中引入了Velocity Tools,可以通过在`velocity.properties`文件中添加以下配置来启用...

    velocity(eclipse插件)

    2. **指令使用**: 常用的Velocity指令包括`#set`(设置变量)、`#if`(条件判断)、`#foreach`(循环)和`#macro`(定义宏)等。 3. **变量引用**: 变量引用通常以`$`开头,例如`$variable`。对于null或不存在的...

    Velocity的脚本语言

    当一个变量未定义或者其值为`null`时,默认情况下,Velocity会在生成的文档中显示该变量的名称。为了避免这种情况,可以在变量名前加上感叹号`!`,这样即使变量未定义或为`null`,也不会在文档中显示任何内容。 ...

    Velocity10分钟了解

    - **条件判断**: - 如果 `$foo` 是布尔值且为 `true`; - 如果 `$foo` 是非空字符串或集合; - 如果 `$foo` 是非 `null` 的对象。 ##### 3. 循环语句 - **Foreach**:遍历列表、数组或 Map。 ```velocity #...

    velocity语法,涉及其常用规整

    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($null.isNull($orderList.orders) || $orderList.orders.size() == 0)`来判断一个集合是否为空,也可以使用`#if(!$(orderDto))`来判断单个对象是否为空。 #### 四、数值与日期格式化 - **数值与...

    Velocity基本标记说明.doc

    2. **#**:这个符号用于标识Velocity的脚本语句,包括条件判断(`#if`、`#else`、`#end`)、循环(`#foreach`)、包含(`#include`、`#parse`)、宏定义(`#macro`)等。例如,`#if($info.imgs)`会检查$info.imgs...

    使用velocity

    VTL支持变量声明、条件判断、循环等基本编程结构。 - **变量声明**:使用`#set($变量名="值")`。 - **变量引用**:使用`${变量名}`来引用已声明的变量。 - **数组声明和访问**:数组可以通过`#set($数组名=["元素1...

    Velocity--java的模板引擎

    - `#if($condition)`:条件判断,如果条件为真,则执行块内的语句。 - `#foreach($item in $list)`:循环遍历集合。 **3. 使用Velocity** 在Java项目中,要使用Velocity,首先需要添加Velocity的依赖库,然后创建...

    velocity教程

    10. **条件语句和循环**:Velocity提供了`#if`、`#else`、`#elseif`来进行条件判断,以及`#foreach`进行循环操作。 11. **宏定义与调用**:`#macro`用于定义宏,而`#invoke`则用来调用已定义的宏,这对于代码复用和...

    velocity语法

    ` 符号用于指示如果变量不存在或值为null,应显示为空。例如: ```html $!msg ``` ## 2. 在EasyJWeb中的最佳实践 在EasyJWeb框架中,虽然理论上可以使用Velocity的所有功能,但建议尽量保持模板简洁,避免复杂的...

    velocity基本语法

    Velocity支持标准的条件判断语句,主要通过`#if`、`#elseif`和`#else`指令实现。 **3.1 条件语句的基本形式** ```velocity #if($condition) ... #elseif($otherCondition) ... #else ... #end ``` 其中`$...

    EasyJWeb-Velocity脚本简明教程

    obj) #else #end`:条件判断语句,用于根据对象是否存在输出不同的内容。 3. `#foreach( $info in $list) $info.someList #end`:循环遍历列表`$list`,对每个元素执行相应操作。 例如,在HTML中显示Java对象`msg`...

    velocity笔记

    `#if`、`#else`、`#elseif`等指令用于条件判断,`#foreach`用于循环迭代,`#include`用于包含其他模板文件,`#macro`用于定义宏,这些指令共同构建了Velocity的控制流。 在处理属性引用时, Velocity会尝试调用同名...

    Velocity 语法

    Velocity支持基本的条件判断语句,包括`#if`, `#else`, `#elseif`。 **3.1 基本结构** ```velocity #if ($condition) ...条件为真时执行的代码... #else ...条件为假时执行的代码... #end ``` **3.2 示例** ```...

    velocity模版技术

    7. **逻辑判断**:可以使用`#if`、`#elseif`和`#else`进行条件判断,例如`#if ($user.isAdmin())`。 8. **循环遍历**:使用`#foreach`可以遍历集合或数组,如`#foreach ($item in $list)`。 9. **文本插值**:通过...

    邮件模版 velocity

    - 语句用于执行某些操作,如赋值或条件判断。指令则控制模板的解析过程,例如循环或条件分支。 - 指令前缀为 `#`,例如 `#set` 用于设置变量。 - **引用** - 引用是指向模板上下文中对象的名称。例如,`${user....

    velocity 模版 引擎

    - 条件判断与布尔值:`#if`语句中,若变量未定义或为`null`,则视为`false`。 - 逻辑运算符:支持常见的逻辑运算符如`==`, `&&`, `||`, `!`。 - 形式化参考表示法:使用`{}`包围变量名,可以避免某些上下文中出现...

Global site tag (gtag.js) - Google Analytics