FreeMarker兼容配置問題

說明兩種出現異常情況:

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

 

 

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

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

~感謝志同道合的你閱讀,  你的支持是我學習的最大動力 ! 加油 ,陌生人一起努力,共勉!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章