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.
<#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.
发表评论
-
jquery方法扩展使用
2014-12-02 19:28 790//非负浮点数 保留一位小数---添加到jquery.vali ... -
jquery操作select值,jqery设置select值
2014-10-15 21:26 1154每一次操作select的时候,总是要出来翻一下资料,不如自己总 ... -
jquery ajax相关操作
2014-09-28 13:50 837--ajax 请求当有记录时给予提交,rows为0时提示提示框 ... -
jquery ajax和data的使用
2014-09-04 14:58 1128function print(selId){ $. ... -
Js中parseFloat()精度问题
2014-07-08 16:11 2364<!DOCTYPE HTML PUBLIC " ... -
jquery attr()属性
2014-07-04 19:07 3066在JS中设置节点的属性与属性值用到setAttribute() ... -
CSS中line-height与height的区别
2014-07-03 19:32 1512CSS中line-height与height的区别? lin ... -
freemarker为空判断详细
2014-05-27 22:08 53022freemarker里面判断为空只有??,后来查找其他文档才发 ... -
FreeMarker中if标签内的判断条件
2014-05-13 18:41 17685FreeMarker中if标签内的判断条件 FreeMark ... -
FreeMarker 对null值的处理
2014-05-05 17:40 2677以下引用官方描述: The FreeMarker temp ... -
freemarker ?datetime ? time ?date
2014-04-30 16:28 2736?date,?time和?datetime,因为你指定的格式告 ... -
div设置显示与隐藏、边框等
2014-04-30 16:24 25191.div 设置隐藏后页面占 ... -
div设置显示与隐藏、边框等
2014-04-30 16:22 18551.div 设置隐藏后页面占 ... -
用jquery计算前两个文本框的结果等于第三个文本框
2014-04-23 21:19 1423//本记录是结束里程数-起始里程数=运行里程数 //其它 ... -
jQuery.validate使用手册-详解
2014-04-09 14:22 1217jQuery.validate是一款非常不错的表单验证工具,简 ... -
jQuery对表单元素的取值和赋值操作
2014-04-08 22:13 1446jQuery对表单元素的取值 ... -
JQuery获取input type="text"中的值的各种方式
2014-04-08 22:09 2110<!DOCTYPE html PUBLIC " ... -
freemarker list (长度,遍历,下标,嵌套,排序)
2014-03-13 09:56 137241. freemarker获取list的size : ... -
Extjs Config和Mixins
2014-03-05 13:23 1084Extjs 4中,为类型系统引入了Config概念,Con ... -
js回调函数
2014-03-04 11:40 1097回调函数(Callback Functions ...
相关推荐
本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...
模板是由开发者设计的,包含了一些特殊的语法元素,这些元素会被Freemarker引擎替换为实际的数据值。 生成PDF的过程通常分为以下几个步骤: 1. **创建模板**:在Freemarker中,我们需要创建一个`.ftl`(Freemarker...
9. **最佳实践**:合理组织模板文件结构、避免模板过于复杂、正确处理null值等都是使用Freemarker时需要注意的最佳实践。 通过这个压缩包提供的资源,开发者可以全面地学习和使用Freemarker,无论是初学者还是经验...
FreeMarker默认并不处理模板输出的格式化,如缩进、换行等。然而,对于生成易于阅读和维护的代码或文本,格式化是非常重要的。要实现这个功能,开发者通常需要自定义一个FreeMarker指令或使用已有的扩展库。例如,`...
总的来说,`freemarker_word.zip`提供的工具和资源允许开发者利用FreeMarker模板语言动态生成Word文档,这对于自动化报告生成、批量文档处理等场景非常有用。FreeMarker的灵活性和强大功能,结合XML编辑工具,可以极...
模板中包含了可替换的占位符,这些占位符由FreeMarker根据数据模型中的值填充。字符串操作在FreeMarker中是通过内置的指令和函数实现的。 1. **字符串拼接**: 在FreeMarker模板中,可以使用`+`运算符来连接字符串...
4. **指令**:Freemarker支持一系列指令,如`<#assign>`分配变量,`<#include>`包含其他模板,`<#nested>`处理子模板等,它们扩展了模板的功能。 5. **模板继承与布局**:`<#macro>`定义宏,实现代码复用;`...
7. **错误处理与调试**:FreeMarker 提供了错误处理机制,当模板编译或执行出错时,可以配置输出错误信息。此外,`<#ftl>` 标签允许开启或关闭调试模式,便于排查问题。 8. **国际化与本地化**:FreeMarker 支持多...
这一步骤确保了Freemarker能够正确地识别和处理模版。 ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg.setDirectoryForTemplateLoading(new File("/path/to/templates")); cfg...
5. **错误处理与调试**: Freemarker提供了详细的错误报告,帮助开发者定位和修复模板中的问题。此外,还可以设置调试模式,获取更丰富的调试信息。 6. **国际化支持**: Freemarker支持多语言环境,可以通过不同语言...
这些变量和指令是用特定的FreeMarker语法表示的,例如`${expression}`用于输出变量值,`<#if>`、`<#foreach>`等用于控制流程。 1. **变量和表达式**:在FreeMarker模板中,`${}`内的内容是表达式,用于获取Java对象...
在这个过程中,Freemarker引擎会解析模板中的占位符,并用数据模型中的实际值替换它们,从而生成最终的输出文本。 #### 4. 输出到文件或流 最后一步是将生成的文本输出到目标位置,这可能是标准输出流(如屏幕显示...
Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...
在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,控制器将处理业务逻辑,模型提供数据,而FreeMarker作为视图负责渲染输出。 8. **错误处理和调试** FreeMarker提供了丰富的错误处理机制...
FreeMarker的变量表达式用于输出Java对象的属性值。例如,`${user.name}`会尝试获取`user`对象的`name`属性并输出。如果属性不存在或者对象为null,FreeMarker会输出空字符串。 2. **方法调用** (`!`操作符): 当...
使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装
它可能包含了如何设置Freemarker模板,如何处理图片数据,以及如何启动和测试这个功能的详细步骤。 7. **FreeMarkerDemo**:这个文件可能是一个Java类,实现了Freemarker和Apache POI的集成,用于生成Word文档并...
5. **传递数据到视图**:在Action的execute方法或者专门的分页处理方法中,将模型对象设置到值栈,这样在Freemarker模板中就可以访问到这些信息。 6. **宏的使用**:在Freemarker模板中,你可以通过`<@pagination>`...
1. **代码格式化**:允许用户自定义代码格式化规则,如缩进方式(空格或制表符)、缩进宽度、换行处理等,自动整理Freemarker模板代码,使其符合编码规范。 2. **语法高亮**:提供Freemarker关键词和语法的色彩突出...