最近在使用freemarker 導出 word,因爲之前沒使用過freemarker 對其不了,以致於出現不少問題,比較典型的一個就是freemarker不能容忍引用不存在的變量,如${property},若是property 不存在時就會報錯。如下是我在網上查閱到的一些解決方法:java
一、??判斷是否不爲空,好比:<#if property??></#if>變量
二、在變量名後加上!「默認值」 用來防止變量名不存在或者變量名值爲null的狀況下,不會報錯並給它一個默認值,好比:hello,{world!"java"}!,若是world這個變量不存在,則最後打印出來的信息是hello,你java!引用
三、多級訪問變量!「默認值」 寫法:(最好把全部變量用括號包起來,而後外面加上!「默認值」)方法