FreeMarker兼容配置问题

原创
2020/06/24 23:13
阅读数 586

说明两种出现异常情况:

首先在Controller中的代码是这样的:

/**
 * 兼容配置
 *
 * @param model
 * @return
 */
@GetMapping("/iftest2")
public String test2(Model model) {
    //存放字符串类型
    model.addAttribute("token", "1234");
    return "iftest2";
}

 

 

第一种:  if指令,比较的数据类型不一致,默认抛异常

<#--第一种 :if指令,比较的数据类型不一致,默认抛异常-->
<#if token==1234>
    煌sir666
</#if>

 

运行后报错:

 

 

情况2:${} 如果访问的数据不存在,默认抛异常

<#--第二种-${} 如果访问的数据不存在,默认抛异常-->
${token3}

 

报错:

 

解决方案:

yml文件中添加一段配置即可

spring:
  freemarker:
    settings:
      classic_compatible: true       #兼容模式
  data:
    mongodb:
      uri: mongodb://localhost:27017/demo
server:
  port: 8088 #服务端口

 

这样就不会报错,最终

  • 情况1:如果类型不一致,将输出空

  • 情况2:${不存在} , 将输出空

 

 

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多! 

~感谢志同道合的你阅读,  你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
2
分享
返回顶部
顶部