FreeMarker if语句比较两个值

时间:2018-11-09 20:06:38

标签: freemarker

我正在尝试比较两个值

<#if user.cellPhone != changedUser.cellPhon>
    <br><span class="changes">*${changedUser.cellPhone}</span></#if>

我遇到错误

freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:==> changeUser

提示:

  

如果已知失败的表达式合法地引用了有时为null或丢失的内容,请指定默认值,例如myOptionalVar!myDefault,或使用<#if myOptionalVar ??> when-present <#else> when-missing。 (这些仅覆盖表达式的最后一步;要覆盖整个表达式,请使用括号:(myOptionalVar.foo)!myDefault,(myOptionalVar.foo)??

1 个答案:

答案 0 :(得分:1)

为条件changedUser??添加空检查:

  <#if changedUser?? && user.cellPhone != changedUser.cellPhon>