`

freemarker中空值 null的处理

阅读更多
freemarker中空值 null的处理 ?exists ?default("")
<#list listBlogPost as blogPost>
</#list>
如果 listBlogPost 为NULL 会报错.加上?exists(是否存在) 或者?default("")
如果为null时默认为空,例子:
<#if listBlogPost?exists && listBlogPost.size != 0 >
<#if Session["cartList"]?exists>       
<#list Session["cartList"] as item>
${pageTitle?default("")}
<#if s?exists>  
${s?if_exists}  
exists用在逻辑判断,而if_exists用来打印东西时用到,如果存在打印,不存在打印空字符串.  
exp1?exists将会被exp1??代替  
exp1?if_exists将会被exp1!代替  
exp1?default(exp2)将会被exp1!exp2.
分享到:
评论

相关推荐

    freemarker 自定义freeMarker标签

    本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...

    freemarker解析成pdf

    模板是由开发者设计的,包含了一些特殊的语法元素,这些元素会被Freemarker引擎替换为实际的数据值。 生成PDF的过程通常分为以下几个步骤: 1. **创建模板**:在Freemarker中,我们需要创建一个`.ftl`(Freemarker...

    freemarker-2.3.22

    9. **最佳实践**:合理组织模板文件结构、避免模板过于复杂、正确处理null值等都是使用Freemarker时需要注意的最佳实践。 通过这个压缩包提供的资源,开发者可以全面地学习和使用Freemarker,无论是初学者还是经验...

    freemarker格式化缩进文本或include指令

    FreeMarker默认并不处理模板输出的格式化,如缩进、换行等。然而,对于生成易于阅读和维护的代码或文本,格式化是非常重要的。要实现这个功能,开发者通常需要自定义一个FreeMarker指令或使用已有的扩展库。例如,`...

    freemarker_word.zip

    总的来说,`freemarker_word.zip`提供的工具和资源允许开发者利用FreeMarker模板语言动态生成Word文档,这对于自动化报告生成、批量文档处理等场景非常有用。FreeMarker的灵活性和强大功能,结合XML编辑工具,可以极...

    Freemarker操作字符串

    模板中包含了可替换的占位符,这些占位符由FreeMarker根据数据模型中的值填充。字符串操作在FreeMarker中是通过内置的指令和函数实现的。 1. **字符串拼接**: 在FreeMarker模板中,可以使用`+`运算符来连接字符串...

    freemarker官方中文帮助文档

    4. **指令**:Freemarker支持一系列指令,如`&lt;#assign&gt;`分配变量,`&lt;#include&gt;`包含其他模板,`&lt;#nested&gt;`处理子模板等,它们扩展了模板的功能。 5. **模板继承与布局**:`&lt;#macro&gt;`定义宏,实现代码复用;`...

    FreeMarker

    7. **错误处理与调试**:FreeMarker 提供了错误处理机制,当模板编译或执行出错时,可以配置输出错误信息。此外,`&lt;#ftl&gt;` 标签允许开启或关闭调试模式,便于排查问题。 8. **国际化与本地化**:FreeMarker 支持多...

    freemarker\Freemarker教程_中文版

    这一步骤确保了Freemarker能够正确地识别和处理模版。 ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg.setDirectoryForTemplateLoading(new File("/path/to/templates")); cfg...

    freemarker-2.3.28.jar

    5. **错误处理与调试**: Freemarker提供了详细的错误报告,帮助开发者定位和修复模板中的问题。此外,还可以设置调试模式,获取更丰富的调试信息。 6. **国际化支持**: Freemarker支持多语言环境,可以通过不同语言...

    FreeMarker2.3.23官方中文文档

    这些变量和指令是用特定的FreeMarker语法表示的,例如`${expression}`用于输出变量值,`&lt;#if&gt;`、`&lt;#foreach&gt;`等用于控制流程。 1. **变量和表达式**:在FreeMarker模板中,`${}`内的内容是表达式,用于获取Java对象...

    freemarker

    在这个过程中,Freemarker引擎会解析模板中的占位符,并用数据模型中的实际值替换它们,从而生成最终的输出文本。 #### 4. 输出到文件或流 最后一步是将生成的文本输出到目标位置,这可能是标准输出流(如屏幕显示...

    freemarker Demo 适用于freemarker初学

    Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...

    FreeMarker手册-Freemarker 2.3.18

    在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,控制器将处理业务逻辑,模型提供数据,而FreeMarker作为视图负责渲染输出。 8. **错误处理和调试** FreeMarker提供了丰富的错误处理机制...

    freemarker 内置的几个处理

    FreeMarker的变量表达式用于输出Java对象的属性值。例如,`${user.name}`会尝试获取`user`对象的`name`属性并输出。如果属性不存在或者对象为null,FreeMarker会输出空字符串。 2. **方法调用** (`!`操作符): 当...

    Freemarker模版公用方法

    使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装

    freemarkerdemo 生成word 插入图片

    它可能包含了如何设置Freemarker模板,如何处理图片数据,以及如何启动和测试这个功能的详细步骤。 7. **FreeMarkerDemo**:这个文件可能是一个Java类,实现了Freemarker和Apache POI的集成,用于生成Word文档并...

    Freemarker分页

    5. **传递数据到视图**:在Action的execute方法或者专门的分页处理方法中,将模型对象设置到值栈,这样在Freemarker模板中就可以访问到这些信息。 6. **宏的使用**:在Freemarker模板中,你可以通过`&lt;@pagination&gt;`...

    eclipse的freemarker插件

    1. **代码格式化**:允许用户自定义代码格式化规则,如缩进方式(空格或制表符)、缩进宽度、换行处理等,自动整理Freemarker模板代码,使其符合编码规范。 2. **语法高亮**:提供Freemarker关键词和语法的色彩突出...

Global site tag (gtag.js) - Google Analytics