首页 > 解决方案 > FreeMarker if 语句比较两个值

问题描述

我正在尝试比较两个值

<#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)??

标签: freemarker

解决方案


向条件添加空检查 changedUser??

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

推荐阅读