freemarker自定义标签

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/>”

freemarker自定义标签报错(二)的更多相关文章

  1. freemarker自定义标签报错(四)

    freemarker自定义标签 1.错误描述 六月 05, 2014 11:31:35 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严 ...

  2. freemarker自定义标签报错(六)

    freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\& ...

  3. freemarker自定义标签报错(五)

    freemarker自定义标签 1.错误描述 六月 05, 2014 11:40:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严 ...

  4. freemarker自定义标签报错(三)

    freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered " " at line 14, column ...

  5. freemarker自定义标签报错(一)

    freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgr ...

  6. freemarker自定义标签报错(七)

    1.错误描述 六月 09, 2014 11:11:09 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  7. freemarker自定义标签报错(八)

    1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown d ...

  8. freemarker自定义标签(二十一)

    一,讲解一 1.自定义标签说明 宏变量存储模板片段可以被用作自定义指令macro 2.示例说明 <html> <head> <meta http-equiv=" ...

  9. 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法

    如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...

随机推荐

  1. Python学习一:基础语法

    ---恢复内容开始--- 本博客主要记录学习Python的过程(按照金角大王老师课程学习),整理所学知识,扎实基础.如有错误,望批评指正. 1.Python所擅长的领域 Python是一门解释型语言, ...

  2. linux基本语法和常用运维命令

    linux上的操作一般是命令行操作,看起来很高大上,让人畏而远之. Help!Help! 忽然间闯入的linux黑黑的世界,怎么办,不要慌.赶紧敲出一个help命令,然后回车,黑色的窗口就会展示一些常 ...

  3. COGNOS安装与发布报表步骤

    1. 安装 1.1安装前准备 安装COGNOS需要先安装好iis和sql Server(因为我们用的数据库系统就是SQLServer). 1.2安装过程 1)    找到BI Server文件 2)  ...

  4. srs2录制flv文件metadata不准确

    测试环境:server:srs2client:librestreaming / yasea srs 配置 dvr录制24分钟flv文件. e:\flv $ ll total drwxr-xr-x Ad ...

  5. UOJ #274. 【清华集训2016】温暖会指引我们前行 [lct]

    #274. [清华集训2016]温暖会指引我们前行 题意比较巧妙 裸lct维护最大生成树 #include <iostream> #include <cstdio> #incl ...

  6. MessagePack简析

    一.MessagePack是什么 先看官方的定义:MessagePack是一种高效的二进制序列化格式.它允许您像JSON一样在多个语言之间交换数据.但是,它更快并且更小. 从官方定义中,可以有如下的结 ...

  7. iOS图片轮播

    基于ScrollView的图片播放 ScrollView的方法 NSTime的循环 UIPageControl的运用 委托方法 基于iphone5 未做屏幕的适配 import "ViewC ...

  8. markdown的流程图、时序图、甘特图画法

    https://www.jianshu.com/p/a9ff5a9cdb25 Markdown里面的序列图 https://shd101wyy.github.io/markdown-preview-e ...

  9. latex编辑器

    \prod \left ( a b c \right ) http://latex.codecogs.com/eqneditor/editor.php

  10. CentOS下安装go语言编译环境

    1.下载Go语言的安装包 这里给大家一个百度的分享连接http://pan.baidu.com/s/1qY3xPaG下载到CentOS的系统之中 $ tar -xzf go1.5.2.linux-xx ...