博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
freemarker处理不存在的变量或属性
阅读量:6698 次
发布时间:2019-06-25

本文共 393 字,大约阅读时间需要 1 分钟。

hot3.png

最近在使用freemarker 导出 word,由于以前没使用过freemarker 对其不了,以至于出现很多问题,比较典型的一个就是freemarker不能容忍引用不存在的变量,如${property},如果property 不存在时就会报错。以下是我在网上查阅到的一些解决方法:

1、??判断是否不为空,比如:<#if property??></#if>

2、在变量名后加上!“默认值” 用来防止变量名不存在或者变量名值为null的情况下,不会报错并给它一个默认值,比如:hello,{world!"java"}!,如果world这个变量不存在,则最后打印出来的信息是hello,你java!

3、多级访问变量!“默认值” 写法:(最好把所有变量用括号包起来,然后外面加上!“默认值”)

09154600_xMY7.jpg

转载于:https://my.oschina.net/u/574036/blog/795836

你可能感兴趣的文章
php输出mysqli查询出来的结果
查看>>
(翻译)31天Windows Phone学习-1-项目模板
查看>>
[CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
查看>>
JQuery 加载 CSS、JS 文件
查看>>
安全随笔2:对称加密应用场景
查看>>
数组中出现次数超过一半的数字
查看>>
dojo Quick Start/dojo入门手册--json
查看>>
WPF快速指导2:模板
查看>>
MOSS点滴(2):自定义Application Page
查看>>
再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化
查看>>
希尔排序
查看>>
[JMX一步步来] 9、基于JBoss来写MBean
查看>>
面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用~续(TestBase继承ITest是多余的?)...
查看>>
MacOS下MySQL配置
查看>>
jumpserver v0.4.0 基于 CenOS7 的安装详解
查看>>
WF4.0:NativeActivity中的错误处理
查看>>
百度地图定位地址为空
查看>>
第 11 章 Paragraphs
查看>>
Redis在windows下的配置
查看>>
对互联网中常见地图的坐标系探讨
查看>>