`

freemarker判断对象是否为空

阅读更多

 

freemarker中显示某对象使用${name}.

 

但如果name为null,freemarker就会报错。如果需要判断对象是否为空:

<#if name??>

……

</#if>

 

当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。

 

对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''},表示user或者name为null,都显示为空。判断为空

<#if (user.name)??>

……

</#if>

 

分享到:
评论
5 楼 weituotian 2017-03-01  
Kent_Mu 写道
<#if user??>
//不为空操作

<#else>
</#if>


a
4 楼 usmeet 2015-08-08  
netwelfare 写道
推荐一个freemarker系列讲解,讲解的也比较详细:freemarker系列

谢谢谢谢谢!!!!!
3 楼 Kent_Mu 2015-07-17  
<#if user??>
//不为空操作

<#else>
</#if>
2 楼 netwelfare 2015-05-19  
推荐一个freemarker系列讲解,讲解的也比较详细:freemarker系列
1 楼 ganbo 2015-04-07  
赞一个...

相关推荐

    freemarker判断对象是否为空的方法

    然而,在使用FreeMarker时,我们经常需要判断对象是否为空,以避免因引用空对象而导致的错误。本文将详细介绍如何在FreeMarker中进行这种判断。 在FreeMarker中,我们可以使用条件语句`&lt;#if&gt;`来检查对象是否为空。...

    Freemarker操作字符串

    length`可以检查字符串是否为空。例如: ```html 字符串为空或仅包含空格 字符串不为空 ``` 6. **字符串转换**: FreeMarker提供了`?html`、`?url`等转换器,可以将字符串转义为安全的HTML或URL。例如...

    freemarker语法完整版

    判断对象是否为 null** - `&lt;#if mouse?exists&gt;` 判断变量是否存在。 - 示例: ```freemarker Mouse found No mouse found ``` **6. 模板值插入方式** - `${expression}` 通用插值方式。 - `#{...

    FreeMarker结合官方文档Demo

    - `#if`和`#else`:用于条件判断,例如检查变量是否为空或满足某种条件。 - `#foreach`:用于遍历集合或数组,循环输出内容。 - `#assign`:定义局部变量,可在模板内部使用。 - `#include`:包含其他模板文件。...

    Freemarker中遍历list集合实例

    item_has_next:用于判断当前迭代项是否是所有迭代项中的最后一项。注意:在使用上述两个循环变量时,一定要将 item 换成你自己定义的循环变量名,item 其实就是前缀罢了。 例如,如果你使用 `&lt;# list list as l&gt;.....

    freemarker资料集

    在FreeMarker中,如果尝试访问的对象或属性不存在,通常会返回一个空字符串。但可以通过`?exists`、`?defined`、`?not_null`等操作符来检查值是否存在。另外,可以设置全局或局部的`default`指令,为未定义的变量...

    freemarker获取数据

    3. `#if`和`#else`:用于条件判断,例如`#if($user.isAdmin)`,当`user`对象有`isAdmin`属性且为真时,执行相应的代码块。 4. `#foreach`循环:用于遍历集合,例如`#foreach($item in $items)`,循环遍历`items`...

    freemarker中文文档

    - 插值的基本形式为 `${expression}`,其中 `expression` 可以是任何有效的**FreeMarker**表达式。 #### 四、其它 ##### 4.1 自定义指令 - **自定义指令**是**Freemarker**提供的一种扩展机制,允许用户定义自己的...

    freemarker入门代码

    - **if/else语句**:`&lt;#if&gt;`、`&lt;#else&gt;`和`&lt;#elseif&gt;`用于条件判断,例如检查变量是否为空或满足特定条件。 - **循环(Loop)**:`&lt;#list&gt;`用于遍历集合或数组,例如`&lt;#list users as user&gt;...&lt;#end&gt;`可以遍历`...

    Freemarker学习总结.pdf

    6. `ends_with(substring)`:判断字符串是否以指定的子串结尾,返回布尔值。 7. `html`:将字符串中的特殊字符转换为HTML实体,防止XSS攻击。 8. `index_of(substring, [start])`:查找子串在字符串中的位置,返回...

    freemarker最新中文手册更新时间 2015-10-07

    FreeMarker将这些对象转换为可供模板使用的键值对。 3. **配置(Configuration)**:配置对象管理FreeMarker的行为,如模板的加载、错误处理策略以及国际化支持等。 4. **模板语言(Template Language)**:...

    Freemarker中List的应用

    这段代码会遍历名为`users`的列表,并对每个元素(假设为`User`对象)执行循环体内的内容,将用户的名称显示出来。 接下来,我们讨论一些`List`操作相关的知识点: 1. **条件判断**:在`&lt;#list&gt;`循环中,可以结合`...

    freemarker(FTL)常见语法大全

    = 0&gt;`,检查集合是否为空。 #### 宏/模板定义 - **基本定义**:`&lt;#macro greet&gt;` `&lt;font size="+2"&gt;Hello Joe!&lt;/font&gt;` `&lt;/#macro&gt;`,定义一个宏,可用于重复使用的代码片段。 - **宏的调用**:`&lt;@greet/&gt;`,直接...

    FreeMarker笔记1

    FreeMarker支持`#if`、`#elseif`和`#else`来实现条件判断: ```freemarker 欢迎管理员! 欢迎访客! 普通用户。 ``` ### 8. 时间格式化 FreeMarker使用`?datetime`或`?date`和`?time`来格式化日期时间,例如...

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    Freemarker 作为一款强大的模板引擎,不仅支持常见的文本输出、循环和条件判断等功能,还提供了丰富的内置函数帮助开发者更灵活地处理数据。通过对本总结的学习,开发者可以迅速掌握 Freemarker 的基本用法,并能够...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

Global site tag (gtag.js) - Google Analytics