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

velocity中的null与“”

阅读更多

问题:vecolity中 #set($test=$map.getAtttibute("key"))
         如果map.getAtttibute("key")为null,那么$test是null还是""  ?

结论:velocity引擎会报错:RHS of #set statement is null. Context will not be modified .

 

所以说最好是加上引号 ("")|感叹号 (!),  即#set($test=" $! map.getAtttibute("key")" )

分享到:
评论

相关推荐

    velocity为空判断

    在Velocity中,"空"通常指的是变量的值为null或者空字符串。以下是如何进行空值判断的方法: #### 判断空: 使用逻辑非操作符 `!` 可以检查变量$xxx是否为空,如果为空,则表达式结果为true,否则为false。例如: ...

    JAVA中Velocity语法基础.pdf

    ①如果上述例子中的右值是 null, 则左值不会被赋值,也就是说会保留以前的值。 ②Velocity 模板中未被定义的变量将被认为是一个字符串。 ③Velocity 模板中不会将 reference 解释为对象的实例变量。 例如: #set($...

    velocity语法,涉及其常用规整

    建议使用${name}这种格式,以免 Velocity 将变量名与其他字符串混淆。 变量的赋值可以使用多种类型,包括变量引用、字面字符串、属性引用、方法引用、字面数字和数组列表。例如: ``` #set( $monkey = $bill ) ## ...

    velocity(eclipse插件)

    Velocity 是一个基于 Java 的模板引擎,它被广泛用于Web开发中的视图层,尤其在Apache Struts 和Spring MVC等框架中。然而,为了方便Java开发者在Eclipse集成开发环境中更好地利用Velocity进行开发,Eclipse社区推出...

    让人蛋疼的velocity减法运算

    2. **空值(NULL)检查**:在进行运算前,确认变量是否为NULL,因为NULL与任何值进行运算都会导致错误。 3. **自定义工具类**:有时,为了扩展VTL的功能,开发者会创建自定义工具类,如果减法运算在其中,可能存在...

    Velocity的脚本语言

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

    velocity精典中文帮助文档

    NULL 博文链接:https://blueskylan.iteye.com/blog/283010

    Velocity基本标记说明.doc

    Velocity是一个强大的模板引擎,常用于Java应用中的视图层,帮助开发者将静态模板与动态数据结合起来生成输出。在Velocity中,有一些基本的标记和语法,这些标记有助于构建模板并控制其行为。以下是对这些标记的详细...

    使用velocity

    #### 一、Velocity简介与环境搭建 **Velocity**是一种基于Java的模板引擎,用于生成动态HTML页面或其他文本格式的文档。它提供了一种简单而强大的方式来分离业务逻辑与显示逻辑,使得开发者能够更专注于业务处理,...

    velocity教程

    2. **变量引用**:在Velocity中,变量用`${}`包围,如`${name}`。你可以直接引用其他变量,例如`${monkey}`。 3. **字面字符串**:直接在`$`后跟一个字符串,如`$name="hello"`,这将`$name`设置为字符串"hello"。 ...

    Velocity--java的模板引擎

    在Velocity中,View就是模板文件(.vm),它包含静态文本和Velocity指令,Model则是Java对象,Controller的工作由Velocity Engine完成,它解析模板,将Java对象的数据嵌入到模板中,生成最终的HTML或其他格式的输出...

    velocity学习笔记

    **一、Velocity简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,同时具备强大的功能集。在...

    velocity使用

    Velocity是一个基于Java的模板引擎,它的核心功能是将模板语言与Java代码相结合,使得非程序员,如网页设计师,能够专注于页面的视觉呈现,而开发者则专注于业务逻辑的实现。这种分离使得开发过程更为高效,尤其是在...

    Velocity10分钟了解

    - **内置变量**:在循环中使用特定变量,如 `$foreach.hasNext`、`$foreach.index`、`$foreach.count` 等。 ##### 4. 文件包含 - **Include**:包含纯文本文件。 ```velocity #include("greetings.txt") ``` - ...

    velocity语法

    在 Velocity 模板语言中,变量可以通过 `#set` 指令进行定义。这些变量是弱类型的,意味着无需事先指定数据类型即可直接使用。例如: ```velocity #set($name = "hello") ``` 这里 `$name` 被赋值为字符串 `"hello"`...

    Spring Velocity简单的一个例子(转)

    Spring Velocity是一个将Velocity模板引擎与Spring框架集成的示例,这个例子主要展示了如何在Spring应用中使用Velocity来渲染动态内容。Velocity是一个Java模板引擎,它允许开发者将逻辑和表示分离,使得网页设计...

    velocity模板引擎

    Velocity与Freemarker、JSTL并称为Java Web开发中的三大标签技术。Velocity是一种基于Java的模板引擎,它允许Web开发者通过简单的模板语法来生成动态HTML网页、XML文档等。Velocity的核心优势在于其简洁易懂的语法...

    Velocity简明教程1.doc

    文档主要介绍了Velocity模板引擎的基础知识和基本语法,这是一个基于Java的模板语言,用于将逻辑代码与页面展示分离,尤其适用于Web开发,支持MVC架构,能够生成SQL、PostScript、XML等多种格式的输出,还可以作为...

    velocity新手教程

    值得注意的是,$2.5这样的货币符号在Velocity中是可以使用的,因为它总是以字母开头,避免了与数字混淆。变量的引用有两种形式:`${name}`和`$name`,推荐使用`${name}`以避免可能的歧义,如`${vice}maniac`确保了...

Global site tag (gtag.js) - Google Analytics