Freemarker使用注意事项

2023-11-02

  1. 模板存放路径问题
    //通过以下这种方式只能获取resources目录下的模板文件
    FreeMarkerConfiguration.getConfiguration().getTemplate(templatePath);
    
    //通过以下方式,可以指定盘符的路径获取模板文件
    fileTemplateLoader = new FileTemplateLoader(new File(tmpPath));
    Configuration configuration = freeMarkerConfiguration.getConfiguration();
    configuration.setTemplateLoader(fileTemplateLoader);
    template = configuration.getTemplate(templateName);
  2. 模板数据模型问题

        freemarker模板包含多种参数,如String,List等,此时需要通过

Configuration.setObjectWrapper(new DefaultObjectWrapper(Configuration.VERSION_2_3_0));

        主动设置ObjectWrapper,使freemarker能够识别如Map<String,Object>这种数据结构的模  型,否则,通过以下这种方式直接绑定数据解析模板会出现类型转换错误(Object to String)

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

Freemarker使用注意事项 的相关文章

  • 无法在类对象的 ArrayList 中存储值。 (代码已编辑)

    这基本上是一个 Java 代码转换器 它涉及一个 GUI 让用户输入类类型 名称和方法 为了存储值 我创建了一个类VirtualClass与ArrayList
  • URL.setURLStreamHandlerFactory

    我正在使用带有嵌入式 Jetty 的可执行 jar 开发一个 Web 应用程序 我的jar包含一个依赖jar jar in jar 我参考了JarRsrcLoader and RsrcURLStreamHandlerFactory由 Ecl
  • 解决 Java Checkstyle 错误:名称 'logger' 必须匹配模式 '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

    使用 Eclipse Checkstyle 插件我看到以下错误 名称 logger 必须匹配模式 A Z A Z0 9 A Z0 9 我通过更改解决了此错误 private static final Logger logger Logger
  • Java、Oracle 中索引处缺少 IN 或 OUT 参数:: 1 错误

    您好 我使用 Netbeans 8 0 2 和 Oracle 11g Express Edition 在 JSF 2 2 中编写了一个图书馆管理系统 我有几个名为 书籍 借阅者 等的页面 以及数据库中一些名为相同名称的表 我的问题是这样的
  • 如何开始使用 Chainsaw for Log4j?

    我想开始使用 Chainsaw v2 几乎没有关于它的信息 我只找到了this http www velocityreviews com forums t140105 help using chainsaw for log4j html 但
  • 哪个 Swing 布局管理器可以获得我想要的布局?

    我正在尝试按照这个模型制作一个基本的登录菜单 我决定将整个菜单放入 JPanel 中 以便在连接成功后我可以切换到另一个面板 所以我决定使用 Borderlayout 将标题放在北区 将连接按钮放在南区 我将边框布局的中心本身设置为面板 我
  • 正则表达式获取字符串中的第一个数字和其他字符

    我是正则表达式的新手 想知道如何才能只获取字符串中的第一个数字 例如100 2011 10 20 14 28 55 在这种情况下 我希望它返回100 但该数字也可以更短或更长 我在想类似的事情 0 9 但它单独获取每个数字 100 2001
  • JTable 和 JScrollpane 大小的问题

    我有一个JScrollPane with a JTable在里面 在里面JTable我最初有 3 行 稍后添加行 默认JTable我的 3 行很难看 因为JScrollPane calls getPreferredScrollableVie
  • Java-如何将黑白图像加载到二进制中?

    我在 FSE 模式下使用 Java 和 swing 我想将完全黑白图像加载为二进制格式 最好是二维数组 并将其用于基于掩码的每像素碰撞检测 我什至不知道从哪里开始 过去一个小时我一直在研究 但没有找到任何相关的东西 只需将其读入Buffer
  • 在 Java 中将弯音发送到 MIDI 音序器

    我了解启动和运行 MIDI 音序器的基础知识 并且希望能够在播放过程中增加 减小序列的音高 但弯音是发送到合成器而不是音序器的消息 我尝试将音序器的接收器设置为合成器的发射器 当我发送弯音短消息时 音序器保持相同的音调 但随后合成器以新的弯
  • 如何将 arraylist 从 servlet 传递到 javascript?

    我通过在属性中设置数组列表并将其转发到 jsp 来从 servlet 传递数组列表 Servlet ArrayList
  • Hibernate HQL:将对值作为 IN 子句中的参数传递

    我面临一个问题 如何使用 IN 子句将查询中的成对值的参数传递给 HQL 例如 select id name from ABC where id reg date in x y 并且参数是不同的数据类型string id 和reg date
  • JavaFX - 为什么多次将节点添加到窗格或不同的窗格会导致错误?

    我现在正在学习基本的 JavaFX 我不明白我正在阅读的书中的这一说法 不 诸如文本字段之类的节点只能添加到一个窗格中一次 将节点添加到多次窗格或不同的窗格将导致运行时错误 我可以从书中提供的UML图看出它是一个组合 但我不明白为什么 库类
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • 为什么这个私人浮动字段变为零?

    我有一些奇怪的行为 我很难向自己解释 称为 textureScale 的浮点字段变为零 如果某些代码正在更改该值 则可以解释这一点 然而 我希望能够通过将其设置为 私有最终浮点 来导致构建失败 或者至少是运行时异常 那么无论更改该值都将失败
  • 春季 CORS。在允许的来源中添加模式

    查看CORS的弹簧指南 以下代码启用所有允许的来源 public class MyWebMVCConfigurer extends WebMvcConfigurerAdapter Override public void addCorsMa
  • 摩尔斯电码 至 英语

    我现在的问题是让 摩尔斯电码转英语 正常工作 将英语转换为莫尔斯电码的第一部分工作正常 我知道以前已经有人问过这个问题 但我不知道我做错了什么 我知道我需要在某个地方进行拆分 但我只是不确定将其放在代码中的何处 现在 莫尔斯电码到英语的部分
  • 防止Java实例化的正确方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么范围为“provided”的依赖项会隐藏 Maven 中的传递依赖项?

    我的 Maven 项目中有三个模块 这稍微简化了 model包含JPA注释的实体类 坚持实例化一个实体管理器并调用它的方法 应用创建类的实例model 设置一些值并将它们传递给坚持 model and 坚持显然取决于javax persis
  • 如何在不同版本的Google App Engine中使用自定义域名?

    我使用谷歌应用程序引擎作为我的 Android 和 Web 应用程序的服务器 我使用 Android Studio 开发了 Android 应用程序 并使用 Eclipse 开发了 Web 应用程序 我在应用程序引擎中部署了两个版本 第一个

随机推荐

  • lock_guard和unique_lock的具体实现

    lock guard和unique lock是C 中用于实现互斥操作的两种机制 lock guard使用RAII 资源获取即初始化 技术来控制锁的作用域 它只有一个lock 函数 可以获取锁 当对象销毁时 关联的锁也会被自动释放 uniqu
  • DCDC轻载与重载的区别

    许多人认为轻载就是负载小 重载就是负载大 其实不然 轻重载的判断最直接的是看输出电流的变化 如果相较于之前的额定电流 通过变化负载 使其电流变小 则说明该电路进入了轻载 反之 则是重载
  • Tomcat 如何查看端口

    1 查看tomcat进程 root longer ps aux grep tomcat 复制代码 或者 root longer ps ef grep tomcat 复制代码 2 根据进程查看端口号 root longer sudo nets
  • auto.js的学习(微信朋友圈点赞实现)

    流程实现 运行环境 auto js4 00 Beta 需要这个版本的话评论或者私聊我 1 启动无障碍服务 auto waitFor auto waitFor 检查无障碍服务是否已经启用 如果没有启用则跳转到无障碍服务启用界面 并等待无障碍服
  • SpringBoot踩坑记

    启动 WARNING Your ApplicationContext is unlikely to start due to a ComponentScan of the default package 解决 根据提示 SpringBoot
  • 《数学建模》之层次分析法

    1 层次分析法与数学建模 在数学建模中 通常解决的问题是 影响某一问题的几个因素的权重大小 产生某一问题的主要的因素分析 权重的大小分析 当然在现实生活中的应用也是十分广泛而且一样的不知不觉 最简单的就是你想去几个地方旅游 但是要综合考虑时
  • 菜鸟的数学建模之路(零):我的数学建模之路

    更新说明 更新时间 2019 9 8 最近有人问我要数学数学建模资源 由于之前我还没有整理好就没上传 现在已经上传在我的个人主页 已上传资源 那里 声明 里面的资源整理来自网络和 MATLAB数学建模方法与实践 第3版 部分来自第2版 关于
  • C#客户端Json转DataTable

    之前我们有讨论过c 是如何处理json的 在我的客户端中 需要接收服务端的数据 并且用列表展示出来 列表控件我采用的是winfrom自带的DataGridView 从服务端得到的响应是一串json字符串 为了提高效率和简洁代码 我不想采用解
  • go自动下载所有的依赖包 go module使用

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 109146367 王赛超 今天在学习dubbo go的时候 下载了dubbo go的example 依赖的包太多了
  • 后端项目构建——Koa

    1 为什么选择Koa Koa是由Express幕后原班人马打造的 相对于Express来说 Koa的体积更小 表现力更强 而且很干净 没有任何中间件等多余的插件 整体代码也就1000多行 而且提供了一整套优雅的方法 可以愉快而快速地编写服务
  • TP5的分页模块,输出的url不带get参数

    最近朋友问我个问题 说做项目的时候发现tp5 1的分页模块 输出的url不带get参数 如果请求的链接是 http www test com crontab index index id 99 我想要加分页 分页后的链接我希望是 http
  • 黑马程序员Javaweb学习笔记03

    该博客主要记录在学习黑马程序员Javaweb过程的一些笔记 方便复习以及加强记忆 系列文章 JavaWeb学习笔记01 BS架构 Maven Tomcat Servlet JavaWeb学习笔记02 request和response Jav
  • Java Base64加密解密

    使用Apache commons codec 类Base64 maven依赖
  • 最细CentOS在线安装Redis,易上手

    redis 1 下载压缩包 wget https download redis io releases redis 5 0 14 tar gz 2 解压 tar zxvf redis 5 0 14 tar gz C usr local gt
  • Vue 使用高德地图,添加点标记 + 点击地图获取坐标 + 带搜索(即地理编码 + 逆地理编码) - 附完整示例

    高德地图 与真实世界联通 高德开放平台为开发者赋能 将地图精致地呈现在您的应用中 无论基于哪种平台 都可以通过高德开放平台API和SDK 轻松地完成地图的构建工作 官方文档 地图 高德地图API 地图 高德地图API地图 地图sdk 地图J
  • PostgreSQL插件-pg_stat_statements-安装和使用

    文章目录 F 30 1 视图 pg stat statements 表 F 21 pg stat statements 列 注意 F 30 2 视图 pg stat statements info 表 F 22 pg stat statem
  • cookies信息存储在服务器端,cookie-服务端cookies-本地客户端cookies

    cookie cookie是http协议下 服务端或者脚本可以维护客户端信息的一种方式 koa中cookie的使用 1 储存cookie的值 ctx cookies set name value options 2 获取cookie的值 c
  • linux通过软件查包名,Linux rpm查询命令以及RPM包验证

    在上一章我们介绍了使用 rpm 命令安装 卸载和升级RPM软件包 在实际的操作过程中 我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作 比如 查询软件包是否已安装 查询系统中所有已安装的软件包 查看软件包的详细信息 查询软件包的
  • 2022华为杯A题第二问详细思路分析移动场景超分辨定位问题

    上一篇简单带大家了解了一下雷达测距的原理 这一篇带大家梳理一下第二问的解题思路 其实第二问和第一问整体上没什么差别 问题一 针对提供的无噪声仿真数据 建立定位模型 计算出物体相对位置 并以二维极坐标图 横坐标表示距离 纵坐标表示角度 展示
  • Freemarker使用注意事项

    模板存放路径问题 通过以下这种方式只能获取resources目录下的模板文件 FreeMarkerConfiguration getConfiguration getTemplate templatePath 通过以下方式 可以指定盘符的路