freemarker - 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)??
解决方案
向条件添加空检查 changedUser??
:
<#if changedUser?? && user.cellPhone != changedUser.cellPhon>
推荐阅读
- android - 如何以包含数据的简单文本文件的形式将数据从 android 可穿戴设备发送到手机?
- java - 带有 Spring 启动的 Google Cloud PubSub
- gdb - 我机器中的 gdb 不支持 tui 显示
- java - 如何测量设计的面积,如何计算 BufferedImage 的面积
- html - css break-after:left 生成一个而不是两个分页符
- delphi - Delphi 使用 OleObject 将 xls 转换为 csv
- asp.net-core - Asp.Net Core 3.1 - 启动中没有添加异常中间件 - 会发生什么?
- docker-compose - docker-compose 失败“错误:撰写文件”
- audio - ASIO4ALL 有哪些图形 DSP 编程工具?
- node.js - 有没有办法删除对交互的响应(discord.js)