什么是 freemarker 中已弃用的 if_exist 的替换
What is the replacement of deprecated if_exist in freemarker
以前在 freemarker 中可以这样打印字段值 -
${mObject?if_exist.fieldValue}
现在弃用if_exist后,freemarker建议使用!
对于现在的空检查,我可以使用 ! 就像 -
${anotherModelAttribute!} or ${anotherModelAttribute!('default')}
但是真的做不到-
${mObject!.fieldValue} or something similar
当 mObject 为 null 时抛出异常。
任何在 <#if> </#if>
中不进行空检查的方法都值得赞赏。
您可以使用:
${(mObject.fieldValue)!}
描述了使用非顶级变量的默认值运算符 here。
以前在 freemarker 中可以这样打印字段值 -
${mObject?if_exist.fieldValue}
现在弃用if_exist后,freemarker建议使用!
对于现在的空检查,我可以使用 ! 就像 -
${anotherModelAttribute!} or ${anotherModelAttribute!('default')}
但是真的做不到-
${mObject!.fieldValue} or something similar
当 mObject 为 null 时抛出异常。
任何在 <#if> </#if>
中不进行空检查的方法都值得赞赏。
您可以使用:
${(mObject.fieldValue)!}
描述了使用非顶级变量的默认值运算符 here。