springboot 2.3.0+版本以上,springboot自动引用freemarker模板文件的后缀从.ftl变成了.ftlh

<!DOCTYPE html>
<#escape x as x?html>
<#include "../common/macro.ftl">
<html lang="en">
</html>
</#escape>

而且,如果使用如上述的freemarker代码段,会报Using the "escape" directive (legacy escaping) is not allowed when auto-escaping is on with a markup 的错误,意思就是重复escape。

因为会帮你默认

<#escape x as x?html>
</#escape>

然后你的代码里也加了这个的话,就会2次escape,所以删掉你模板里的escape语句即可

stackoverflow也有类似的问题Freemarker 2.3.24 auto-escape and spring.ftl macros issue - Stack Overflowhttps://stackoverflow.com/questions/37298463/freemarker-2-3-24-auto-escape-and-spring-ftl-macros-issue

Using the “escape“ directive (legacy escaping) is not allowed when auto-escaping is on with a markup相关推荐

  1. Swift中的@escaping是什么?

    由donnywals于2020年3月11日发布 如果您曾经编写或使用过将闭包(闭包的使用:<Swift语言入门实例教程>课程第6章第5节:Swift中的闭包(Closure)详解)作为其参 ...

  2. SwiftUI 内功教程之Closures 11 Escaping Closures及经典用法

    SwiftUI 内功教程之Closures 11 Escaping Closures及经典用法 什么是闭包 闭包是独立的功能块,可以在代码中传递和使用.Swift中的闭包类似于C和Objective- ...

  3. Verilog初级教程(23)Verilog仿真中的显示任务

    文章目录 前言 正文 Display/Write Tasks Verilog Strobes Verilog Continuous Monitors Verilog Format Specifiers ...

  4. 冲突杀手meld -- git使用meld作为对比或合并工具_zhou

    git 使用meld 作为 对比或合并工具 @author: 荒野无灯@80x86.io @date: 2017-06-06 meld 下载: http://meldmerge.org/ github ...

  5. 正则表达式基本符号_如何使用基本正则表达式更好地搜索并节省时间

    正则表达式基本符号 Whether you've been searching with Grep or looking at programs that can batch rename files ...

  6. sqoop-使用文档

    该项目已退役.详情请参阅其 阁楼页面. 文档主页 Sqoop 用户指南 (v1.4.7) Sqoop 用户指南 (v1.4.7) 目录 一.简介 2. 支持的版本 3. Sqoop 发布 4. 先决条 ...

  7. 淘宝详情页的 BigRender 优化与存放大块 HTML 内容的最佳方式

    对于复杂页面,为了将用户关注的内容尽可能快渲染出来,至少有两种方式: 一.Facebook 的 BigPipe 方式.先输出页面整体布局,然后逐步输出脚本块,一边输出一边执行,将内容渲染回页面布局中. ...

  8. goaccess的安装和使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 1.goaccess用于分析apache和nginx日志的强大工具 2.官网: https://goaccess.i ...

  9. LoadRunner Winsock 10053错误的真正原因

    最近使用LoadRunner进行Winsock协议的性能测试时,测试的WebServer是JBoss,经常出现10053错误,现象如下:当我用lrs_create_socket创建连接之后,当这个so ...

最新文章

  1. lucene 索引流程整理笔记
  2. 电商网站前台与后台系统架构
  3. springmvc 配置 fastjson解析器
  4. python 入门第六课 class面向对象OOP
  5. 双曲线和直线联立公式_高中圆锥曲线解题技巧之齐次化联立(四)
  6. 6.1 引言-系统数据文件和信息
  7. Python:赋值语句和布尔值
  8. AcWing算法提高课 Level-3 第二章 搜索
  9. 给力!神策数据创新推出数字化运营闭环解决方案!
  10. 百度搜索,你画了好大一张饼,你还打算欺骗多少人呢?有图为证
  11. 【数据竞赛】5行代码提升GBDT,提升巨大!
  12. code block怎样导入整个文件夹_按需分配随时可用的在线开发环境:弹性容器+code-server踩坑记...
  13. SPI-Flash页写实验
  14. 使用Spring编写和使用SOAP Web服务
  15. 右击菜单一键优化(增加新建office2003、新建reg和bat,删除新建公文包、新建wps、新建rar)...
  16. 深圳 | 腾讯AI Lab招聘CVCG研究员及实习生
  17. Git基础-git恢复被删除的文件
  18. Angular SSR 探究
  19. vhg电路是什么意思_显示装置和电力监测电路的制作方法
  20. 喧嚣之后,元宇宙“凉了”?

热门文章

  1. rss订阅神器inoreader与rss制作网站Feed DIY
  2. 正则笔记(python)
  3. Telnet移植到开发板
  4. CDN加速是什么意思
  5. 重启猫(modem)的方法
  6. xterm.js V4.13.0 学习文档(for vue)
  7. Eclipse不重启Tomcat实现重新加载修改类的方法
  8. 我的签名--发问之前
  9. Microsoft SharePoint Designer(微软Office软件高级版本组件)
  10. 基于 tensorflow2.4 斑马线识别