1、错误描写叙述

  1. freemarker.core.ParseException: Encountered "string" at line 21, column 21 in type.ftl.
  2. Was expecting one of:
  3. "}" ...
  4. "." ...
  5. "[" ...
  6. "(" ...
  7. "?" ...
  8. "!" ...
  9. <TERMINATING_EXCLAM> ...
  10. "??" ...
  11. "+" ...
  12. "-" ...
  13. "*" ...
  14. "/" ...
  15. "%" ...
  16. "!=" ...
  17. "=" ...
  18. "==" ...
  19. ">=" ...
  20. <ESCAPED_GTE> ...
  21. ">" ...
  22. <ESCAPED_GT> ...
  23. <LESS_THAN_EQUALS> ...
  24. <LESS_THAN> ...
  25. ".." ...
  26. <AND> ...
  27. <OR> ...
  28.  
  29. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  30. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  31. at freemarker.core.FMParser.StringOutput(FMParser.java:1070)
  32. at freemarker.core.FMParser.Content(FMParser.java:2580)
  33. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  34. at freemarker.core.FMParser.Root(FMParser.java:2963)
  35. at freemarker.template.Template.<init>(Template.java:171)
  36. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  37. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  38. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  39. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  40. at freemarker.template.Configuration.getTemplate(Configuration.java:543)
  41. at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
  42. at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
  43. at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:172)
  44. at com.you.test.freemarker.FreemarkerTest.testDataType(FreemarkerTest.java:159)
  45. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  46. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  47. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  48. at java.lang.reflect.Method.invoke(Unknown Source)
  49. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  50. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  51. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  52. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  53. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  54. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  55. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  56. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  57. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  58. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  59. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  60. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  61. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  62. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  63. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  64. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  65. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  66. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  67. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  68. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

2、错误原因

  1. ${(num.color)??string}

“??”出现错误,不符合freemarker中的语法规定

3、解决的方法

将“??”改动成符合freemarker语法的“???”

  1. ${(num.color)???string}

结果:false

freemarker报错之八的更多相关文章

  1. freemarker报错之四

    1.错误描述 五月 28, 2014 9:56:48 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proce ...

  2. freemarker报错之七

    1.错误描述 五月 30, 2014 11:33:57 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  3. 关于SpringMVC整合freemarker报错问题

    错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FreeMa ...

  4. freemarker报错之三

    1.错误描写叙述 Expression students is undefined on line 30, column 24 in student.ftl. The problematic inst ...

  5. freemarker报错之二

    1.错误描述 五月 27, 2014 12:07:05 上午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  6. freemarker报错之一

    freemarker 1.错误描述 java.io.FileNotFoundException: Template user.ftl not found. at freemarker.template ...

  7. freemarker报错之六

    1.错误描述 五月 28, 2014 10:32:40 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  8. freemarker报错之五

    1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Lexical e ...

  9. freemarker报错之十五

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

随机推荐

  1. Python+django开发环境搭建

    Python目前主版本有2个,2.7+和3.4+ 新入手,决定还是从2.7开始 先从python官网https://www.python.org/下载python2.7.10,64位版本(这里注意,选 ...

  2. vs2013 linq to mysql

    安装文件 1.下载安装文件 2.创建项目 3.创建mysql数据连接 4.新建ADO.NET数据模型 项目实现代码 using (WorkerContainer db = new WorkerCont ...

  3. leetcode第一刷_Path Sum II

    在更新上面一道题的时候我就想,是不是另一道打印路径的,果不其然啊. 这样的题非经常见的,做法也非常easy,我是用一个引用的vector来存,满足条件之后直接压入结果集中,当然也能够用数组之类的,都一 ...

  4. 在TextBox里面仅仅允许数字,按Enter键进入下一个TextBox

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> ...

  5. java中常见的单例模式详解

    很多求职者在面试过程中都被问到了单例模式,最常见的问题,比如,每种单例模式的区别是什么?哪些模式是线程安全的?你们项目里用的哪种单例模式?原来没有注意这个问题,回来赶紧打开项目查看了一下代码,才发现我 ...

  6. Android学习之Drawable(一)

    Drawable有很多种,它们表示一种图像概念,但它们不全是图片.Drawable是什么呢?下面是Google Android API中的定义: A Drawable is a general abs ...

  7. 无法编辑的word解密

    打开文档后,将其另存为XML文件,然后用UltraEdit(或者EditPlus,下载华军里搜索一下就行了)这个编辑软件打开刚刚存储的 XLM文件,查找<w:documentProtection ...

  8. MD5算法【计算文件和字符串的MD5值】

    1. MD5算法是一种散列(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错).任何长度的任意内容都可以用MD5计算出散列值.MD5的前身:MD2.MD3.MD4.介绍工具:CalcMD5 ...

  9. 由浅到深讲解Mybatis

    Mybatis的简介 什么是Mybatis? Mybatis是支持定制化SQL,存储过程以及高级映射的持久化框架.Mybatis避免了几乎所有的JDBC代码和 手动设置获取结果集.Mybatis可以对 ...

  10. JavaSE学习总结第01天_Java概述

      01.01 计算机概述 计算机(Computer):全称电子计算机,俗称电脑. 是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 由硬件和软件所组成,没有安装任何软件的计算机称 ...