1、错误描述

  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.  
  10. Error parsing imported template inc/select.ftl
  11. The problematic instruction:
  12. ----------
  13. ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
  14. ----------
  15.  
  16. Java backtrace for programmers:
  17. ----------
  18. freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
  19. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
  20. at freemarker.core.Environment.visit(Environment.java:221)
  21. at freemarker.core.MixedContent.accept(MixedContent.java:92)
  22. at freemarker.core.Environment.visit(Environment.java:221)
  23. at freemarker.core.Environment.process(Environment.java:199)
  24. at freemarker.template.Template.process(Template.java:259)
  25. at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
  26. at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
  27. at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
  28. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  29. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  30. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  31. at java.lang.reflect.Method.invoke(Unknown Source)
  32. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  33. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  34. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  35. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  36. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  37. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  38. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  39. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  40. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  41. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  42. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  43. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  44. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  45. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  46. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  47. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  48. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  49. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  50. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  51. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  52. Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
  53. Check whether you have a well-formed if-else block.
  54. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  55. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  56. at freemarker.core.FMParser.List(FMParser.java:1263)
  57. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
  58. at freemarker.core.FMParser.Content(FMParser.java:2623)
  59. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  60. at freemarker.core.FMParser.Macro(FMParser.java:1851)
  61. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
  62. at freemarker.core.FMParser.Content(FMParser.java:2623)
  63. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  64. at freemarker.core.FMParser.Root(FMParser.java:2963)
  65. at freemarker.template.Template.<init>(Template.java:171)
  66. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  67. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  68. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  69. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  70. at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
  71. at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
  72. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
  73. ... 32 more
  74. 六月 26, 2014 12:20:29 上午 freemarker.log.JDK14LoggerFactory$JDK14Logger error
  75. 严重: Template processing error: "Error parsing imported template inc/select.ftl"
  76.  
  77. Error parsing imported template inc/select.ftl
  78. The problematic instruction:
  79. ----------
  80. ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
  81. ----------
  82.  
  83. Java backtrace for programmers:
  84. ----------
  85. freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
  86. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
  87. at freemarker.core.Environment.visit(Environment.java:221)
  88. at freemarker.core.MixedContent.accept(MixedContent.java:92)
  89. at freemarker.core.Environment.visit(Environment.java:221)
  90. at freemarker.core.Environment.process(Environment.java:199)
  91. at freemarker.template.Template.process(Template.java:259)
  92. at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
  93. at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
  94. at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
  95. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  96. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  97. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  98. at java.lang.reflect.Method.invoke(Unknown Source)
  99. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  100. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  101. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  102. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  103. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  104. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  105. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  106. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  107. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  108. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  109. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  110. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  111. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  112. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  113. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  114. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  115. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  116. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  117. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  118. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  119. Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
  120. Check whether you have a well-formed if-else block.
  121. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  122. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  123. at freemarker.core.FMParser.List(FMParser.java:1263)
  124. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
  125. at freemarker.core.FMParser.Content(FMParser.java:2623)
  126. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  127. at freemarker.core.FMParser.Macro(FMParser.java:1851)
  128. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
  129. at freemarker.core.FMParser.Content(FMParser.java:2623)
  130. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  131. at freemarker.core.FMParser.Root(FMParser.java:2963)
  132. at freemarker.template.Template.<init>(Template.java:171)
  133. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  134. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  135. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  136. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  137. at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
  138. at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
  139. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
  140. ... 32 more
  141.  
  142. Error parsing imported template inc/select.ftl
  143. The problematic instruction:
  144. ----------
  145. ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
  146. ----------
  147.  
  148. Java backtrace for programmers:
  149. ----------
  150. freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
  151. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
  152. at freemarker.core.Environment.visit(Environment.java:221)
  153. at freemarker.core.MixedContent.accept(MixedContent.java:92)
  154. at freemarker.core.Environment.visit(Environment.java:221)
  155. at freemarker.core.Environment.process(Environment.java:199)
  156. at freemarker.template.Template.process(Template.java:259)
  157. at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
  158. at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
  159. at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
  160. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  161. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  162. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  163. at java.lang.reflect.Method.invoke(Unknown Source)
  164. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  165. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  166. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  167. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  168. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  169. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  170. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  171. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  172. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  173. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  174. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  175. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  176. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  177. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  178. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  179. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  180. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  181. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  182. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  183. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  184. Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
  185. Check whether you have a well-formed if-else block.
  186. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  187. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  188. at freemarker.core.FMParser.List(FMParser.java:1263)
  189. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
  190. at freemarker.core.FMParser.Content(FMParser.java:2623)
  191. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  192. at freemarker.core.FMParser.Macro(FMParser.java:1851)
  193. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
  194. at freemarker.core.FMParser.Content(FMParser.java:2623)
  195. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  196. at freemarker.core.FMParser.Root(FMParser.java:2963)
  197. at freemarker.template.Template.<init>(Template.java:171)
  198. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  199. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  200. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  201. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  202. at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
  203. at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
  204. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
  205. ... 32 more
  206. 六月 26, 2014 12:20:29 上午 freemarker.log.JDK14LoggerFactory$JDK14Logger error
  207. 严重: Template processing error: "Error parsing imported template inc/select.ftl"
  208.  
  209. Error parsing imported template inc/select.ftl
  210. The problematic instruction:
  211. ----------
  212. ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
  213. ----------
  214.  
  215. Java backtrace for programmers:
  216. ----------
  217. freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
  218. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
  219. at freemarker.core.Environment.visit(Environment.java:221)
  220. at freemarker.core.MixedContent.accept(MixedContent.java:92)
  221. at freemarker.core.Environment.visit(Environment.java:221)
  222. at freemarker.core.Environment.process(Environment.java:199)
  223. at freemarker.template.Template.process(Template.java:259)
  224. at com.you.freemarker.FreemarkerTemplate.printFile(FreemarkerTemplate.java:109)
  225. at com.you.test.freemarker.FreemarkerTest.studentFile(FreemarkerTest.java:261)
  226. at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:234)
  227. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  228. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  229. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  230. at java.lang.reflect.Method.invoke(Unknown Source)
  231. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  232. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  233. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  234. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  235. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  236. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  237. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  238. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  239. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  240. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  241. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  242. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  243. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  244. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  245. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  246. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  247. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  248. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  249. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  250. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  251. Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
  252. Check whether you have a well-formed if-else block.
  253. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  254. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  255. at freemarker.core.FMParser.List(FMParser.java:1263)
  256. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
  257. at freemarker.core.FMParser.Content(FMParser.java:2623)
  258. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  259. at freemarker.core.FMParser.Macro(FMParser.java:1851)
  260. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
  261. at freemarker.core.FMParser.Content(FMParser.java:2623)
  262. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  263. at freemarker.core.FMParser.Root(FMParser.java:2963)
  264. at freemarker.template.Template.<init>(Template.java:171)
  265. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  266. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  267. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  268. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  269. at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
  270. at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
  271. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
  272. ... 32 more
  273.  
  274. Error parsing imported template inc/select.ftl
  275. The problematic instruction:
  276. ----------
  277. ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
  278. ----------
  279.  
  280. Java backtrace for programmers:
  281. ----------
  282. freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
  283. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
  284. at freemarker.core.Environment.visit(Environment.java:221)
  285. at freemarker.core.MixedContent.accept(MixedContent.java:92)
  286. at freemarker.core.Environment.visit(Environment.java:221)
  287. at freemarker.core.Environment.process(Environment.java:199)
  288. at freemarker.template.Template.process(Template.java:259)
  289. at com.you.freemarker.FreemarkerTemplate.printFile(FreemarkerTemplate.java:109)
  290. at com.you.test.freemarker.FreemarkerTest.studentFile(FreemarkerTest.java:261)
  291. at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:234)
  292. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  293. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  294. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  295. at java.lang.reflect.Method.invoke(Unknown Source)
  296. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  297. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  298. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  299. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  300. at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
  301. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  302. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  303. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  304. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  305. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  306. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  307. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  308. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  309. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  310. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  311. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  312. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  313. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  314. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  315. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  316. Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
  317. Check whether you have a well-formed if-else block.
  318. at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
  319. at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
  320. at freemarker.core.FMParser.List(FMParser.java:1263)
  321. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
  322. at freemarker.core.FMParser.Content(FMParser.java:2623)
  323. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  324. at freemarker.core.FMParser.Macro(FMParser.java:1851)
  325. at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
  326. at freemarker.core.FMParser.Content(FMParser.java:2623)
  327. at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
  328. at freemarker.core.FMParser.Root(FMParser.java:2963)
  329. at freemarker.template.Template.<init>(Template.java:171)
  330. at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
  331. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
  332. at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
  333. at freemarker.template.Configuration.getTemplate(Configuration.java:578)
  334. at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
  335. at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
  336. at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
  337. ... 32 more

2、错误原因

if ...else 语法错误

  1. <#macro select id datas value="">
  2. <select id="${id}" name="${id}">
  3. <option>---请选择---</option>
  4. <#list datas as data>
  5. <#if value == data>
  6. <option value="${data}" selected>${data}</option>
  7. </#if>
  8. <#else>
  9. <option value="${data}">${data}</option>
  10. </#list>
  11. </select>
  12. </#macro>

3、解决办法

正确做法:

  1. <#macro select id datas value="">
  2. <select id="${id}" name="${id}">
  3. <option>---请选择---</option>
  4. <#list datas as data>
  5. <#if value == data>
  6. <option value="${data}" selected>${data}</option>
  7. <#else>
  8. <option value="${data}">${data}</option>
  9. </#if>
  10. </#list>
  11. </select>
  12. </#macro>

freemarker写select组件报错总结(四)的更多相关文章

  1. freemarker写select组件报错总结(一)

    1.具体错误如下 六月 25, 2014 11:26:29 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template pr ...

  2. freemarker写select组件报错总结(二)

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

  3. freemarker写select组件报错总结(七)

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

  4. freemarker写select组件报错总结(六)

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

  5. freemarker写select组件报错总结(五)

    1.错误描述 六月 26, 2014 10:44:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  6. freemarker写select组件报错总结(三)

    1.错误描述 <html> <head> <meta http-equiv="content-type" content="text/htm ...

  7. freemarker写select组件(四)

    freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...

  8. freemarker写select组件(一)

    freemarker写select组件 1.宏定义 <#macro select id datas> <select id="${id}" name=" ...

  9. freemarker写select组件(五)

    freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...

随机推荐

  1. 浅谈对SpringMVC的认识

    SpringMVC概念:     他是一个轻量级的开源框架,应用于表现层,基于MVC的设计模式. SpringMVC的特点:     1.他是单例的可以设置成多例.     2.他的线程是安全的    ...

  2. Django的ModelForm

    基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm ...

  3. cglib源码主流程源码-我们到底能走多远系列48

    扯淡 祝各位在园里的朋友新年快乐! 辛苦一年,为更好的自己也为更好的世界,很多人要感谢你们,你们也应该有很多人要感谢吧. 看了马斯克的采访视频,又想起兰迪·鲍许的最后一课,时光迁移,唯有梦想可坚持. ...

  4. java签名与验签

    基本概念: 加密解密 加密:发送方利用接收方的公钥对要发送的明文进行加密. 解密:接收方利用自己的私钥进行解密. 公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密.当然也可以反过来,用私钥加 ...

  5. BZOJ 3512: DZY Loves Math IV [杜教筛]

    3512: DZY Loves Math IV 题意:求\(\sum_{i=1}^n \sum_{j=1}^m \varphi(ij)\),\(n \le 10^5, m \le 10^9\) n较小 ...

  6. BZOJ 3209: 花神的数论题 [数位DP]

    3209: 花神的数论题 题意:求\(1到n\le 10^{15}\)二进制1的个数的乘积,取模1e7+7 二进制最多50位,我们统计每种1的个数的数的个数,快速幂再乘起来就行了 裸数位DP..\(f ...

  7. BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster [广义后缀自动机]

    JZPGYZ - Sevenk Love Oimaster     Oimaster and sevenk love each other.       But recently,sevenk hea ...

  8. vue环境搭建与创建第一个vuejs文件

    我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...

  9. gitlab手动安装

    [博客园 淡水的天空]] 老版 新版 Omnibus package installation Manually

  10. 基于queryperf 和 perftcpdns 的DNS压力测试

    最近在AWS上安装了PPTP VPN 做代理,手机, pad 也可以无缝FQ,甚是开心.最近工作不太忙,研究一下缓存加速的调优.系统已经安装的nscd文件级的缓存和dnsmasq,cpu级的dns缓存 ...