异常-----freemarker.core.ParseException: Unexpected end of file reached

2023-05-16

freemarker自定义标签

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html

1、错误描述


 1 freemarker.core.ParseException: Unexpected end of file reached.
 2 
 3     at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
 4     at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
 5     at freemarker.core.FMParser.UnifiedMacroTransform(FMParser.java:1978)
 6     at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2404)
 7     at freemarker.core.FMParser.Content(FMParser.java:2623)
 8     at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
 9     at freemarker.core.FMParser.Root(FMParser.java:2963)
10     at freemarker.template.Template.<init>(Template.java:171)
11     at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
12     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
13     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
14     at freemarker.template.Configuration.getTemplate(Configuration.java:578)
15     at freemarker.template.Configuration.getTemplate(Configuration.java:543)
16     at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
17     at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
18     at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:217)
19     at com.you.test.freemarker.FreemarkerTest.testMyself(FreemarkerTest.java:204)
20     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
21     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
22     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
23     at java.lang.reflect.Method.invoke(Unknown Source)
24     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
25     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
26     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
27     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
28     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
29     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
30     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
31     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
32     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
33     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
34     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
35     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
36     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
37     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
38     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
39     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
40     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
41     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
42     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
43     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)  

 

 

 2、错误原因


 1 <html>
 2   <head>
 3     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 4     <title>freemarker自定义标签</title>
 5 
 6   </head>
 7   
 8   <body>
 9      <#--freemarker自定义标签-->
10      <#macro write>
11          repeat("张三丰",3)
12      </#macro>
13      
14      <@write>
15   </body>
16 </html>  

 

 <@write>缺少关闭符号

 

3、解决办法

     将“<@write>”改为“<@write/>”

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html

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

异常-----freemarker.core.ParseException: Unexpected end of file reached 的相关文章

  • 在 Freemarker 宏中模拟空参数

    我正在使用 Freemarker 构建一个网站 并开始大量使用宏 我知道在 Freemarker 2 3 中 将 null 值作为参数传递到宏中相当于根本不传递参数 因此我创建了一个名为 null 的全局变量来模拟宏中的 null 检查 l
  • Freemarker 中的默认转义

    在 Freemarker 模板中 我们可以使用 escape 指令自动将转义应用于包含的块内的所有插值 lt escape x as x html gt lt name is escaped as html gt Hallo name 有没
  • Java 异常解析

    我正在编写一个约会程序 允许用户输入约会日期 描述和约会类型 一切正常 直到他们选择 打印范围 打印一系列日期 当他们选择这样做时 它会告诉他们输入开始日期和结束日期 然后程序会从这些日期之间提取所有约会并将它们显示到输出框中 以下是我在打
  • Freemarker 迭代 hashmap 键

    Freemarker 有两种集合数据类型 列表和哈希图 有没有一种方法可以像我们处理列表一样迭代哈希图键 因此 如果我有一个带有数据的变量 可以这样说 user name user email email protected homepag
  • Freemarker/Velocity - 日期操作

    我对这两个模板引擎有一个相当简单的问题 我正在尝试确定一个未来 过去的日期 从现在开始的固定时间 例如18个月前 或者明天 我知道可以使用velocity freemarker模板中的java日期对象来做到这一点 类似于 date add
  • Android 上的时间解析问题

    尝试解析时间字符串时出现解析异常02 22 p m 我有以下转换函数 public static long convertdatetotimestamp String datestring String newdateformat Stri
  • 腌制错误:无法腌制

    我想知道这个错误可能意味着什么 PicklingError Can t pickle
  • 覆盖java文本区域的内容

    我每隔一秒将文本附加到文本区域 我想覆盖或清除旧文本 并且我想每隔一秒写入新数据 如何在java中执行此操作 谢谢罗刹 我猜你说的是 SwingJTextArea 你可以打电话setText 在其上替换文本 JTextArea textAr
  • struts如何查找css文件?

    我正在使用 struts 2 在我的 JSP 中我有一个
  • Freemarker 在模板中打印日期

    我试图在激活模板时打印当前日期 我读过 我必须将一个新的 Date Java 对象传递给模板 但我不知道如何执行此操作或将其放在代码中的位置 在这种情况下 有人知道如何将 Java 对象传递给模板吗 谢谢 实际上你不必通过new Date
  • 无法读取 Freemarker 模板中的对象值

    我无法读取 Freemarker Templatet 中的 scala java 对象值 我尝试过这个 case class ScheduleEmail workOrderNo String name String woType Strin
  • 需要更好的模板语言[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 对我知道那个this https stackoverflow com questions 3793880 lightweight temp
  • 扩展 jQuery 核心的用处

    我发现了一种扩展核心 jQuery init 函数的方法 每当您使用 或 jQuery 函数时都会调用该函数 使用普通代理模式不可能做到这一点 但以下代码可以使其工作 var origInit jQuery fn init jQuery f
  • spring security 3.2.0 csrf 令牌在 freemarker 模板中不起作用

    升级到 Spring Security 3 2 0 并配置 xml 后 csrf 令牌不起作用 基本原理 春季4 0 1 春季安全3 2 0 Freemarker 模板语言 步骤1 spring security xml配置
  • 有没有办法做 gsp 部分而不是标签库?

    我喜欢 freemarker 的一件事是 你可以快速创建封装复杂 html 的新宏 使页面更小 更简洁 我是否必须创建标签库才能在 grails 中执行相同的操作 或者是否有一个真正的轻量级语法来实现相同的操作 有一个
  • 将 Spring Security JspTagLib 添加到 Freemarker 模板 - 控制器单元测试的问题

    我已将 Springs jsp 安全标记库添加到 freemarker 模板中 因为我使用 freemarker 而不是 jsps 来查看我的 Web 应用程序 对于任何寻找如何设置它的人 我发现添加 spring 库以使用 JSP Tag
  • java.text.ParseException:无法解析的日期

    我在尝试以下代码时遇到解析异常 String date Sat Jun 01 12 53 10 IST 2013 SimpleDateFormat sdf new SimpleDateFormat MMM d yyyy HH mm ss D
  • 使c++程序在windows中的特定核心上运行

    我想知道如何强制 Visual Studio 中的 C 程序在特定的核心上运行 在拥有多个核心的计算机上 i found this https stackoverflow com questions 8326427 how to force
  • 为什么我的核心文件没有被覆盖?

    在 Ubuntu 12 04 上 打开一个新的文本文件并写入 include
  • Gson:java.text.ParseException:无法解析的日期:“2018-04-09T09:00:00 + 02:00”

    如何解析以下格式的字符串日期 2018 04 09T09 00 00 02 00 Gson使用 new SimpleDateFormat yyyy MM dd T HH mm ss Z Locale US 但它给出了以下例外 com goo

随机推荐

  • 孙子兵法全文及翻译

    第1章 始计 兵者 xff0c 国之大事 xff0c 死生之地 xff0c 存亡之道 xff0c 不可不察也 故经之以五事 xff0c 校之以计 xff0c 而索其情 xff1a 一曰道 xff0c 二曰天 xff0c 三曰地 xff0c
  • Ubuntu安装Google浏览器

    下载谷歌浏览器 直接使用Ubuntu自带的火狐浏览器进行下载 默认下载到 tmp临时文件夹里面 xff0c 考虑到权限问题 xff0c 需要将其移动到 Downloads文件夹下面使用命令 sudo mv goo xff08 Tab xff
  • ArcGIS中的多个栅格波段合成一幅影像

    此处用到了ArcGIS栅格处理中的Composite Bands工具 xff08 Data Management Tools gt Raster gt Raster Processing xff09 具体操作如下图所示
  • Sourcetree 更新git账号密码

    删除Sourcetree 缓存文件 只需要删密码文件 xff0c 文件位置 xff1a Mac xff1a Library Application Support SourceTree Windows xff1a C Users USERN
  • Vue.js仿一个购买火车票的app

    项目地址 预览的时候如果是用电脑预览的话请切换手机端预览地址源码地址 xff08 欢迎点赞 lt xffe3 xffe3 gt xff09 项目描述 主要技术 使用vue js实现单页应用使用vue Router处理路由使用vuex实现数据
  • k8s ingress获取真实IP地址配置

    背景 业务架构 xff1a Client gt WAF gt LB gt ECS gt 容器 问题 xff1a 在容器中获取不到真实的客户端公网IP 抓包分析 1 在ECS上的抓包分析 xff0c 看到WAF已经将 真实客户端地址放到了 x
  • 华为视频终端默认的Web页面用户名和密码是多少

    在将华为视频会议系统安装好之后我们需要进终端web管理页面设置 xff0c 但是很多朋友并不知道默认的用户名和密码是多少 xff0c 今天我们就来说说华为视频会议终端默认的web页面默认的用户名密码是多少吧 华为视频会议终端9030 800
  • 缺省vlan的简单介绍

    什么是缺省vlan xff1f 首先要理解什么是vlan xff1f 简单点说vlan就是可以把一个LAN划分成多个逻辑的LAN VLAN xff0c 每个VLAN是一个广播域VLAN内的主机间通信就和在一个LAN内一样 xff0c 而VL
  • 解决:The declared package does not match the expected package

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 这个问题让人挺头疼 xff0c 看网上答案很多 xff0c 但是这个比较靠谱 xff0c 原理也说清楚了 xff0c 并且已经解决了我的问题 xff1a Maven 61
  • IOS破解软件,比较全的网站。

    转载于 https blog 51cto com 14259888 2369621
  • 共享组件(有码):将文件中数据导入到DataTable

    08 11 29日更新 xff0c 增加了Xls和Xlsx文件导入支持 1 功能 xff1a 1 1 自由配置文件格式 xff1a 生成的DataTable的主键 文件内容中是否有表头 列分隔符 列是否可空 列中数据类型 String型可加
  • Sql Server 2008修改Sa密码

    1 用Windows验证模式进入数据库管理器 右键根目录 属性 左边的安全性 选择sql server 和windows 验证 xff08 SQL Server and Windows Authentication Mode xff09 2
  • 基于GmSSL实现server服务端和client客户端之间SSL通信代码(升级优化公开版)

    参考链接 工程搭建介绍 Ubuntu安装GmSSL库适用于ubuntu18和ubuntu20版本 MY CUP OF TEA的博客 CSDN博客CLion运行程序时添加命令行参数 即设置argv输入参数 MY CUP OF TEA的博客 C
  • I Think I Need a Houseboat(1005)

    include lt iostream gt include lt cmath gt include lt vector gt using namespace std void main double area 61 50 double R
  • CMake使用技巧集

    CMake使用技巧集 txt 1 注意CMake不允许出现相同的目标名称 xff0c 即使是不同的目录下的CMakeLists txt 2 将头文件搜索路径插入到其它的前面 xff1a include directories BEFORE
  • 了解lpk.dll是什么病毒以及lpk.dll病毒专杀方法

    pk dll病毒是当下比较流行的一类病毒 xff0c 而正常系统本身也会存在lpk dll文件 xff0c 这足以说明这类病毒的危险性 系统本身的lpk dll文件位于C WINDOWSsystem32和C WINDOWSsystem32d
  • Cognos定时Email发送报表数据功能

    1 进入 IBM Cognos Configuration Data Access Notification 2 设置如下 xff08 注意一定要是smtp服务 xff0c 端口25 xff0c 我这里是用了腾讯邮箱的smtp服务 xff0
  • 在PC上运行安卓(Android)应用程序的几个方法

    三种方法 xff1a 1 在PC安装一个安卓模拟器 xff0c 在模拟器里面运行apk xff1b 2 虚拟机安装 Android x86 然后在此系统里运行 xff1b 3 利用谷歌chrome浏览器运行 xff08 这是一个新颖 有前途
  • 公司局域网搭建

    局域网 Local Area Network xff0c 简称LAN xff0c 用于将有限范围内 xff08 例如一个实验室 一层办公楼或者校园 xff09 的各种计算机 终端与外部设备互联成网 公司局域网怎么建立 xff1f 首先来了解
  • 异常-----freemarker.core.ParseException: Unexpected end of file reached

    freemarker自定义标签 假如你现在还在为自己的技术担忧 xff0c 假如你现在想提升自己的工资 xff0c 假如你想在职场上获得更多的话语权 xff0c 假如你想顺利的度过35岁这个魔咒 xff0c 假如你想体验BAT的工作环境 x