freemarker.template.TemplateNotFoundException: Template not found for name "*.ftl"

2023-05-16

Freemarker 加载模板方法(SpringBoot环境)

最近项目上用到freeMarker 的模板,遇到有关配置freeMarker的模板路径时,配置过如下情况:**
根据官网上freeMarker的Api配置
但是自己不管怎么修改,还是报freemarker.template.TemplateNotFoundException: 
Template not found for name “*.ftl”

1、首先检查下打的包target下是否有你需要的模板文件
没有则需要设置pom文件
 <build>
     <resources>
         <resource>
             <directory>src/main/resources</directory>
             <excludes>
                 <exclude>*.yml</exclude>
                 <exclude>*.properties</exclude>
             </excludes>
             <filtering>false</filtering>
         </resource>
         <resource>
             <directory>src/main/resources</directory>
             <includes>
                 <include>**/*.ftl</include>
             </includes>
         </resource>
     </resources>
 </build>

2、JavaBean配置如下(代替xml配置):

@Configuration
public class ApplicationConfig  {

  @Bean(name = "freeMarkerConfigurer")
  public FreeMarkerConfigurer freeMarkerConfigurer() {
    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setDefaultEncoding("UTF-8");
    configurer.setTemplateLoaderPath("classpath:/ftl");
    Map<String, Object> variables = new HashMap<>(1<<1);
    variables.put("xml_escape","fmXmlEscape");
    configurer.setFreemarkerVariables(variables);
    return configurer;
  }

}

3、获取模板发送邮件实现类:

@Service
public class sendMailImpl{
  @Autowired
  private FreeMarkerConfigurer freeMarkerConfigurer;

  public void sendMail(){
  	  // 创建configuration对象,得到模板文件保存的目录
      Configuration configuration = freeMarkerConfigurer.getConfiguration();
      // 加载一个模板文件,创建一个模板对象
      Locale locale = new Locale("zh");
      Template template = configuration.getTemplate("文件名.ftl",locale,"UTF-8");
      //TODO dosome
  }
}

4、需要注意的是必須要把freeMarker 的模板放在配置文件下的resources的文件下,问题解决

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

freemarker.template.TemplateNotFoundException: Template not found for name "*.ftl" 的相关文章

  • 设置一个FreemarkerExceptionHandler捕获freemarker页面上的异常

    在Freemarker页面中如果使用 userName 并且userName为空 那么Freemarker页面就会崩掉 需要设置默认值 userName 来避免对象为空的错误 同理 user userName 也应该写成这样 user us
  • Spring mvc整合freemarker详解

    1 什么是FreeMarker FreeMarker是一个模板引擎 一个基于模板生成文本输出的通用工具 使用纯Java编写 FreeMarker被设计用来生成HTML Web页面 特别是基于MVC模式的应用程序 虽然FreeMarker具有
  • SpringBoot+SpringSecurity+Freemarker页面中使用security标签

    SpringBoot SpringSecurity Freemarker项目中在页面上使用security标签控制按钮显示隐藏达到对按钮级权限控制还是比较方便的 如下配置即可 1 引入依赖
  • freemarker教程

    FreeMarker语言 FreeMarker语言概述 FreeMarker是一个模板引擎 一个基于模板生成文本输出的通用工具 使用纯Java编写 FreeMarker被设计用来生成HTML Web页面 特别是基于MVC模式的应用程序 虽然
  • C++ template的使用

    1 template的使用 C 的高级玩法 当然包含了模板 模板 template 是实现代码重用机制的一种工具 它可以实现类型参数化 把类型定义为参数 模板元编程 从而实现了真正的代码可重用性 模板是用来批量生成功能和形式都几乎相同的代码
  • C++模板的特化(specialization)和偏特化(partial specialization)

    C 模板的特化及偏特化 类模板全特化 对类中的某个成员函数进行特化处理 类模板的偏特化 个数偏特化 范围偏特化 函数模板全特化 函数模板偏特化 模板函数和模板类有的时候可能需要对传入的不同类型进行不同的处理 比如说有的模板传入int或dou
  • FTL 入门

    最近的项目中用的是ftl文件而不是传统的jsp 于是上网查了一下 感觉这是个好东西 于是准备记录下来 以下摘自百度百科 1 概念 FreeMarker是一款模板引擎 即一种基于模板和要改变的数据 并用来生成输出文本 HTML网页 电子邮件
  • SpringMVC与Freemarker的集成以及多视图解析器配置

    一 Spring MVC视图解析器 视图解析器的工作流程大致是这样的 Controller的某个方法执行完成以后 返回一个视图 比如 listUser 视图解析器要做的工作就是找到某个对象 来完成视图的渲染 或者跳转到其他的逻辑视图 这里的
  • 使用Freemarker 实现JSP页面的静态化

    使用Freemarker 静态化网页 一 原理 Freemarker 生成静态页面 首先需要使用自己定义的模板页面 这个模板页面可以是最最普通的html 也可以是嵌套freemarker中的 取值表达式 标签或者自定义标签等等 然后后台读取
  • Springmvc3+Spring3+Freemarker整合异常

    Springmvc3 Spring3 Freemarker整合异常 提示缺少ui等类 主要异常信息如下 org springframework beans factory BeanCreationException Error creati
  • 手摸手,带你用vue撸后台 系列四(vueAdmin一个极简的后台基础模板)(好文章!!)

    转载自 原文格式清晰 https juejin im post 6844903486241374221 完整项目地址 vue element admin 系列文章 手摸手 带你用 vue 撸后台 系列一 基础篇 手摸手 带你用 vue 撸后
  • 获取存储在变量中的字符串的值,该变量的名称作为字符串存储在另一个变量中

    lt assign blah foo gt lt assign foo awesome gt 我们可以在不引用 foo 的情况下渲染 awesome 吗 我尝试过类似的东西 blah 但它不起作用 有什么想法吗 有一个eval内置函数 它将
  • 禁用 freemarker 日志

    我正在使用 Struts 2 0 11 2 但我不知道我的应用程序最近发生了什么变化 我收到了大量的 freemarker 日志 DEBUG 13201 freemark template simple hidden ftl en UTF
  • Netsuite Advanced PDF/HTML 代码 ifelse 语句

    我需要一些帮助 以正确的方式格式化此代码 以便在 Netsuite 中实现项目 td lt if item units null gt Units lt else gt tranline units td 我希望 PDF 表单显示测量单位
  • 在android中使用freemarker库

    我正在尝试在我的项目中使用 freemarker 库 但在初始化配置对象时遇到错误 我进一步调查了这个问题 我发现this关联 我尝试应用上面链接中给出的补丁 但无法成功应用 有人在 Android 中使用过 Freemarker 吗 请帮
  • Freemarker 压缩不带空格的 single_line

    似乎 正在用单个空格 替换换行符 而不是仅仅抑制它们 Example lt compress single line true gt First cell lt if something gt Second cell Third cell
  • 将 java.lang.Iterable 视为 Freemarker 中的 #list 表达式

    我有一个 java lang Iterable 实际上是一个 com google gson JsonArray 实例 我想使用 freemarker 2 3 16 枚举列表中的项目 assign sports controller spo
  • Freemarker 将列表长度分配给局部变量

    以下 freemarker 代码会导致异常 lt assign i it getList size gt lt list it getList as elem gt lt if i 1 gt li elem name li lt else
  • Freemarker 中的继承/instanceof 检查

    我的用例是为用户提供在模板引擎的帮助下创建报告的可能性 因此 我提取了数据模型的相关部分 并将 Freemarker 集成为模板引擎 到目前为止 它工作得很好 但现在我的数据模型包含某些位置的继承 但 Freemarker 似乎不支持 in
  • Freemarker没有分配staticUtil

    我在liferay 6 2上工作了应用程序显示模板 我使用freemarker帮助对liferay的动态数据列表进行分页 当我升级到liferay 7时 这是一个问题 Liferay 7使用代码 lt assign records ddlD

随机推荐

  • 解决ubuntu操作系统默认没有创建root账户

    解决ubuntu操作系统默认没有创建root账户 xff1a 1 sudo passwd root重置root密码 会提示输入当前用户密码 xff0c 然后重新设置新密码 2 设置成功之后su root得到root登陆
  • hexo+github个人博客搭建(亲身经历超详解)

    Hexo 是一个快速 简洁且高效的博客框架 Hexo 使用 Markdown xff08 或其他渲染引擎 xff09 解析文章 xff0c 在几秒内 xff0c 即可利用靓丽的主题生成静态网页 本文章适用于windows系统搭建 xff0c
  • 数论----质数的求解(C/C++)

    CSDN的uu xff0c 你们好呀 xff0c 今天我们要学习的内容是 数论 哦 xff01 这也是算法题中的一类题目吧 记好安全带 xff0c 准备发车咯 xff01 x1f680 学习数论的意义 x1f4e2 算法导论说 xff1a
  • 源代码是指什么?

    源代码是指以特定编程语言编写的文本文件 xff0c 用于控制软件 硬件 计算机程序或系统 源代码是代表软件不同功能的一类 指令 下面我将详细说明源代码的定义 首先要说的是 xff0c 源代码是建立在编程语言之上的文本文件 它可用于编写程序
  • Java 中如何优化大量的 if...else...

    策略模式 xff08 Strategy Pattern xff09 将每个条件分支的实现作为一个独立的策略类 xff0c 然后使用一个上下文对象来选择要执行的策略 这种方法可以将大量的if else语句转换为对象之间的交互 xff0c 从而
  • Selenium+Pytest自动化测试框架实战,还不会点这里一清二楚,全网最细教程!

    如果下方文字内容没有看明白的话 xff0c 我推荐大家看一套视频 xff0c 比文字内容讲的更加详细 xff01 在华为工作了10年的大佬出的Web自动化测试教程 xff0c 华为现用技术教程 xff01 哔哩哔哩 bilibili 在华为
  • node(编写结构化程序)

    node js的使用 console log 39 小邹最黑 39 使用js文件 去执行NodeJS代码 掌握 1 在代码文件夹中 新建js文件 不要新建成html 里面写任意js代码 const skill 61 39 喵喵拳 39 co
  • ubuntu操作系统查看已安装的包

    dpkg的介绍 dpkg 是 Debian Packager 的简写 为 Debian 专门开发的套件管理系统 xff0c 方便软件的安装 更新及移除 所有源自 Debian 的 Linux 发行版都使用 dpkg xff0c 例如 Ubu
  • Java多线程开发之~~~多条件Condition接口的使用

    我们在多线程开发中 xff0c 可能会出现这种情况 就是一个线程需要另外一个线程满足某某条件才能继续运行 xff0c 或者需 要其他线程满足好几个条件才能运行 xff0c 对于这样的多条件的多线程并发 xff0c 我们如何控制好各个线程之间
  • 如何获取某一天股票数据接口

    怎么样去获取某一天的股票数据接口 xff0c 是需要讲究一定技术的 xff0c 首先是要求想要获取的人是否具备编程技术 xff0c 会不会使用编程语言 xff0c 比如Python C 43 43 Java等等 还有就是从证券机构上获取 x
  • Matlab数字图像处理 编写一个基于GUI的图像处理程序/软件,功能按钮和界面布局自己设定,遵循美观大方、方便操作的原则

    Matlab数字图像处理 压缩包包含 m和 fig文件以及文档 xff0c 具体实现标准参照以下要求 xff1a 第一部分 xff1a 编写一个基于GUI的图像处理程序 软件 xff0c 功能按钮和界面布局自己设定 xff0c 遵循美观大方
  • 多线程的理解

    多线程的作用和简介 xff1a 1 同时完成几项互不干扰的工作 xff0c 提高CPU使用率 比如高速的四车道和八车道 2 多线程就好比在等待水开的同时看报纸 xff0c 而不是等水开了之后再看报纸 xff0c 多线程是为了同步完成多项任务
  • 普通类和抽象类的区别和联系

    包含抽象方法的类称为抽象类 xff0c 但并不意味着抽象类中只能有抽象方法 xff0c 它和普通类一样 xff0c 同样可以拥有成员变量和普通的成员方法 注意 xff0c 抽象类和普通类的主要有三点区别 xff1a 1 抽象方法必须为pub
  • Ubuntu 运行 sh 脚本报错syntax error near unexpected token `(‘

    今天下午疯狂copy张院士的代码 xff0c 对COG进行批处理 xff0c 由于是自己的第一次尝试 xff0c 直接在windows系统下 txt输出代码改 sh后缀 xff0c 直接拷贝到ubuntu系统中运行 xff0c 出现了标题中
  • 蚁群算法(路径规划)

    蚁群算法是根据蚂蚁寻找取得食物的最短路径的原理实现的路径规划算法 蚂蚁在寻找食物时 xff0c 根据路径的长短来释放信息素 xff0c 越短的路径上信息素越多 久而久之 xff0c 后来的蚂蚁根据信息素的指引都会走向这条最优路径 一般来说我
  • 新手Github的打开及使用(托管代码);Git与小乌龟的安装;从0到1教程

    1 Github因网络问题无法打开的解决方案 2 Github用户注册 3 创建远程仓库 4 Git与小乌龟的安装 5 克隆远程到本地 6 上传本地至远程仓库 1 Github因网络问题无法打开的解决方案 因为Github的服务器在国外 x
  • github个人博客快速搭建教程

    文章目录 首先搭建起一个github博客1 左上角标题及简介以及下方的介绍2 评论和访客数3 文章4 Home Archives Categories 和 Tags5 Collections6 Demo7 About 首先搭建起一个gith
  • linux内核设计与实现

    一 linux内核简介 1 linux简介 1 1 unix的特点 unix很简洁 xff0c 仅提供几百个系统调用 xff0c 并有非常明确的设计目的 unix所有东西都当作文件对待 xff0c 这种抽象使对数据和设备都通过一套相同的系统
  • SSH命令

    概念 安全外壳协议 xff08 Secure Shell Protocol xff0c 简称SSH xff09 是一种加密的网络传输协议 xff0c 可在不安全的网络中为网络服务提供安全的传输环境 SSH通过在网络中建立安全隧道 xff08
  • freemarker.template.TemplateNotFoundException: Template not found for name "*.ftl"

    Freemarker 加载模板方法 xff08 SpringBoot环境 xff09 最近项目上用到freeMarker 的模板 xff0c 遇到有关配置freeMarker的模板路径时 xff0c 配置过如下情况 xff1a span c