freemarker中的null處理以及!與??、?exists的使用

freemarker處理null字段如:${user.name!'想要展示的內容'}

而寫成這樣的時候:獲取當前用戶的角色:${user.role.name!}而role任然沒值的時候依然會報錯,

而正確的方式獲取當前用戶的角色:${(user.role.rolename)!}

?? 用於判斷是否爲空

<#if user.name??>或者<#if user.name?exists>

用戶沒有名字

<#else>

用戶有名字

</#if>

${user.name???string}這裏將結果以字符串的形式輸出:true 或者false

${user.name???string("YES","NO")} 這判定用戶是否有名字

格式化日期時判斷字段是否爲空

${(a.datetime?string('yyyy-MM-dd))!} 

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