freemarker空字符串處理
經常用到每次用到都百度了一會,這次特地記錄起來。這個平常不怎么用但是每次用到又都必須處理。
空字符串的處理是所有語言中都會涉及的,是最簡單也是最經常碰到的問題,freemarker模板引擎的空字符串處理也有點技巧,不經常用但是每次用又記不起來,下面就記錄一下。
- 字符串為null時,不顯示或者顯示默認值
- 字符串為空,直接顯示空或者不顯示或者顯示默認值;
舉例:后端設置person對象的name屬性,在freemarker中進行判斷顯示
${((person.name!'')?length>0)?string((person.name!''),"游客")}
為什么要這樣處理呢?因為不這樣處理可能會異常呀,所以需要考慮的有person是否為null,person不為null的時候person.name是否null是否空字符串。

浙公網安備 33010602011771號