解決ftl中的生成文件時出現多餘縮進佔位問題

   今天在編寫ftl生成文件時出現了一個模板中明明沒有那個縮進佔位符,卻不管怎麼修改生成文件都會多出佔位符,以前也遇到過,今天又遇到了,所以小記一下避免後面有人遇到同樣的坑。

  看下面的圖ftl裏模板是這樣寫的,乍一看是不是沒問題啊,爲什麼我生成出的文件在頂部會多出個縮進佔位符呢????滿臉黑人問號?百思不得騎姐?

   


最後我發現好幾次都是因爲ftl這個指定引起的,ftl頂頭的<#if>標籤不要在前面增加縮進或者空太多格,後面改下ftl就正常了。

改成如下圖這樣:去除<#if>指定前面的縮進或者空格

預覽出來的文件正常了,整個世界都美好了!!!

總結:後續再遇到ftl裏多出縮進佔位符,生成的文件與ftl的裏內容不一致時,我們就可以首先看看ftl裏的指令前面是否有多餘縮進或者空格,把指定前面的縮進或者多餘空格去掉就可以了。

這個應該是freemarker的一個缺陷,不知道後續版本有沒有改進,我用的版本是freemarker-2.3.20。

希望對你遇到同樣的問題有幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章