freemarker 报错:
username:'FreeMarker template error (DEBUG mode; use RETHROW in production!):
The following has evaluated to null or missing:
==> profile [in template “inc/layout.ftl” at line 28, column 21]
Tip: If the failing expression is known to legally refer to something that’s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??

大致意思是某个对象为null或者缺失,导致表达式不合法,可以指定默认值,指定方式是:myOptionalVar!myDefault 或者<#if myOptionalVar??>when-present<#else>when-missing</#if>.
(这仅仅覆盖最后一个表达式,如果要覆盖整个表达式使用:(myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??)
我的错误在:

<script>layui.cache.user = {username:'${profile.username!"游客"}',uid:${profile.id!"-1"},avatar: '${profile.avatar!"/res/images/avatar/00.jpg"}',experience: 83,sex: '${profile.sex!"男"}'};
</script>

提示==> profile [in template “inc/layout.ftl” at line 28, column 21]为空,于是修改为带括号的表达式解决问题:

<script>layui.cache.user = {username:'${(profile.username)!"游客"}',uid:${(profile.id)!"-1"},avatar: '${(profile.avatar)!"/res/images/avatar/00.jpg"}',experience: 83,sex: '${(profile.sex)!"男"}'};</script>

不在报错,解决问题。

FreeMarker空值异常:相关推荐

  1. freemarker空值处理

    1. 使用感叹号 Invoice Date: ${(customer.invoice.date)!} 感叹号告诉 FreeMarker 对表达式自动检查 null 值和空字符串.如果 customer ...

  2. oracle 查询空值异常,Oracle中的NULL

    这篇文档讨论一下NULL和索引的关系. 前面几篇文章讨论了NULL的数据类型和NULL的运算特点.这里打算简单描述NULL和索引的关系. 如果说NULL类型已经比较容易出错了,那么索引问题就让NULL ...

  3. java switch null_[改善Java代码]小心switch带来的空值异常

    使用枚举定义常量时,会伴有大量的switch语句判断,目的是伪类每个枚举项解释其行为,例如: 1 public classClient {2 public static voidmain(String ...

  4. Freemarker常用基本命令

    freemarker包括下面几个基本命令 if,else,elseif指令 switch,case,default,break指令 list,break指令 include指令 import 指令 n ...

  5. 服务器送料器显示通讯异常,西门子贴片机常见故障处理思路和方法

    注意:以下处理思路和方法仅供参考,具体问题还需具体分析处理! 1.西门子贴片机按Start 无效. 1)原因:Table 没有连接好 处理:将Table连接好 2)原因:抛料盒/抛吸嘴盒没有安装到位 ...

  6. mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201

    转自:https://blog.csdn.net/snakemoving/article/details/76052875 前天遇到一个问题 异常显示如下: 引用 Exception in threa ...

  7. 【Kotlin】扩展函数 ( 扩展函数声明 | 调用方式 | 与成员函数优先级 | 接收者空值处理 )

    文章目录 I . 扩展函数 总结 II . 扩展函数概念简介 III . 扩展函数简单示例 IV . 扩展函数调用选择方式 : 静态解析 V . 扩展函数 调用优先级 VI . 扩展函数 接收者 空值 ...

  8. freemarker 异常处理

    SSH2处理方案: freemarker文件如果出错,网站的前台页面会报出很明显的错误-焦黄的背景,血红的文字,很不利于用户体验的.如何修改这个问题呢? 首先需要在struts.xml配置文件里添加下 ...

  9. 处理数据库操作中的异常:确保数据的完整性和正确性

    作者:禅与计算机程序设计艺术 处理数据库操作中的异常:确保数据的完整性和正确性 作为一名人工智能专家,程序员和软件架构师,深知数据是人工智能系统的核心,保证数据的完整性和正确性是实现人工智能系统的基础 ...

最新文章

  1. 2021年大数据Kafka(六):❤️安装Kafka-Eagle❤️
  2. 三、前端开发-CSS
  3. C语言多维数组做函数参数技术推演
  4. android 如何监听应用前后台切换
  5. 第十三期:你所了解的javascript?
  6. java 后台自动刷新请求_spring oauth2+JWT后端自动刷新access_token
  7. pandas将df赋值到另一个df_pandas基础
  8. 华杉讲透《孙子兵法》阅读有感(一)
  9. 苹果手机怎么扩大内存_一招教你扩大手机虚拟内存,免费换个新手机
  10. Typescript基础知识--学习笔记
  11. PMP|项目管理过程中,怎么识别风险?
  12. 16、git删除暂存区文件
  13. 抖音的广告位在哪?抖音信息流广告样式?
  14. Python 函数 | zip 函数详解
  15. 同时查询京东多个快递物流,并分析中转延误
  16. ipad iphone开发_如何在iPhone或iPad上“不信任”计算机
  17. Python - 计算复杂算式和分式
  18. Android 开发 AudioRecord音频录制
  19. Struts2框架漏洞总结与复现(上) 含Struts2检测工具
  20. 淘晶驰串口屏_ 控件事件详解

热门文章

  1. Java 微服务框架选型(Dubbo 和 Spring Cloud)
  2. GPT-4和ChatGPT效果对比,差别太大了
  3. [Garmin]小米2成功运行v大GARMIN2.14,详细总结_我是亲民_新浪博客
  4. Tensorflow版本升级出现的sess.run运行错误
  5. 渐变蓝底证件照如何制作?教你两招搞定
  6. linux上传文件夹到hdfs,Linux上传本地文件到Hadoop的HDFS文件系统
  7. 海岛奇兵游戏设计分析
  8. Smart Finance将AIGC引入GameFi,P2E进入人工智能时代
  9. mysql复合索引可以建多少个_MySQL 复合索引
  10. Java设计模式(观察者模式)