FreeMarker兼容配置问题

守給你的承諾、 提交于 2020-10-22 17:41:59

说明两种出现异常情况:

首先在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:${不存在} , 将输出空

 

 

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

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!