freemarker写select组件报错总结(四)
1、错误描述
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>freemarker 下拉框</title>
- </head>
- <body>
- Error parsing imported template inc/select.ftl
- The problematic instruction:
- ----------
- ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
- ----------
- Java backtrace for programmers:
- ----------
- freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.MixedContent.accept(MixedContent.java:92)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.Environment.process(Environment.java:199)
- at freemarker.template.Template.process(Template.java:259)
- at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
- at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
- at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
- at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
- at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
- Check whether you have a well-formed if-else block.
- at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
- at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
- at freemarker.core.FMParser.List(FMParser.java:1263)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Macro(FMParser.java:1851)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Root(FMParser.java:2963)
- at freemarker.template.Template.<init>(Template.java:171)
- at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
- at freemarker.template.Configuration.getTemplate(Configuration.java:578)
- at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
- at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
- ... 32 more
- 六月 26, 2014 12:20:29 上午 freemarker.log.JDK14LoggerFactory$JDK14Logger error
- 严重: Template processing error: "Error parsing imported template inc/select.ftl"
- Error parsing imported template inc/select.ftl
- The problematic instruction:
- ----------
- ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
- ----------
- Java backtrace for programmers:
- ----------
- freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.MixedContent.accept(MixedContent.java:92)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.Environment.process(Environment.java:199)
- at freemarker.template.Template.process(Template.java:259)
- at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
- at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
- at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
- at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
- at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
- Check whether you have a well-formed if-else block.
- at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
- at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
- at freemarker.core.FMParser.List(FMParser.java:1263)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Macro(FMParser.java:1851)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Root(FMParser.java:2963)
- at freemarker.template.Template.<init>(Template.java:171)
- at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
- at freemarker.template.Configuration.getTemplate(Configuration.java:578)
- at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
- at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
- ... 32 more
- Error parsing imported template inc/select.ftl
- The problematic instruction:
- ----------
- ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
- ----------
- Java backtrace for programmers:
- ----------
- freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.MixedContent.accept(MixedContent.java:92)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.Environment.process(Environment.java:199)
- at freemarker.template.Template.process(Template.java:259)
- at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:77)
- at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:247)
- at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:233)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
- at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
- at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
- Check whether you have a well-formed if-else block.
- at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
- at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
- at freemarker.core.FMParser.List(FMParser.java:1263)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Macro(FMParser.java:1851)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Root(FMParser.java:2963)
- at freemarker.template.Template.<init>(Template.java:171)
- at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
- at freemarker.template.Configuration.getTemplate(Configuration.java:578)
- at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
- at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
- ... 32 more
- 六月 26, 2014 12:20:29 上午 freemarker.log.JDK14LoggerFactory$JDK14Logger error
- 严重: Template processing error: "Error parsing imported template inc/select.ftl"
- Error parsing imported template inc/select.ftl
- The problematic instruction:
- ----------
- ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
- ----------
- Java backtrace for programmers:
- ----------
- freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.MixedContent.accept(MixedContent.java:92)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.Environment.process(Environment.java:199)
- at freemarker.template.Template.process(Template.java:259)
- at com.you.freemarker.FreemarkerTemplate.printFile(FreemarkerTemplate.java:109)
- at com.you.test.freemarker.FreemarkerTest.studentFile(FreemarkerTest.java:261)
- at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:234)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
- at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
- at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
- Check whether you have a well-formed if-else block.
- at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
- at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
- at freemarker.core.FMParser.List(FMParser.java:1263)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Macro(FMParser.java:1851)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Root(FMParser.java:2963)
- at freemarker.template.Template.<init>(Template.java:171)
- at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
- at freemarker.template.Configuration.getTemplate(Configuration.java:578)
- at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
- at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
- ... 32 more
- Error parsing imported template inc/select.ftl
- The problematic instruction:
- ----------
- ==> import "/inc/select.ftl" as items [on line 9, column 6 in address.ftl]
- ----------
- Java backtrace for programmers:
- ----------
- freemarker.template.TemplateException: Error parsing imported template inc/select.ftl
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:117)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.MixedContent.accept(MixedContent.java:92)
- at freemarker.core.Environment.visit(Environment.java:221)
- at freemarker.core.Environment.process(Environment.java:199)
- at freemarker.template.Template.process(Template.java:259)
- at com.you.freemarker.FreemarkerTemplate.printFile(FreemarkerTemplate.java:109)
- at com.you.test.freemarker.FreemarkerTest.studentFile(FreemarkerTest.java:261)
- at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:234)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
- at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
- at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
- at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
- at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
- at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
- at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
- at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: freemarker.core.ParseException: Found unexpected directive: <#else> on line 8, column 16
- Check whether you have a well-formed if-else block.
- at freemarker.core.FMParser.generateParseException(FMParser.java:4702)
- at freemarker.core.FMParser.jj_consume_token(FMParser.java:4573)
- at freemarker.core.FMParser.List(FMParser.java:1263)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2380)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Macro(FMParser.java:1851)
- at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2398)
- at freemarker.core.FMParser.Content(FMParser.java:2623)
- at freemarker.core.FMParser.OptionalBlock(FMParser.java:2791)
- at freemarker.core.FMParser.Root(FMParser.java:2963)
- at freemarker.template.Template.<init>(Template.java:171)
- at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
- at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
- at freemarker.template.Configuration.getTemplate(Configuration.java:578)
- at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1490)
- at freemarker.core.Environment.getTemplateForImporting(Environment.java:1544)
- at freemarker.core.LibraryLoad.accept(LibraryLoad.java:112)
- ... 32 more
2、错误原因
if ...else 语法错误
- <#macro select id datas value="">
- <select id="${id}" name="${id}">
- <option>---请选择---</option>
- <#list datas as data>
- <#if value == data>
- <option value="${data}" selected>${data}</option>
- </#if>
- <#else>
- <option value="${data}">${data}</option>
- </#list>
- </select>
- </#macro>
3、解决办法
正确做法:
- <#macro select id datas value="">
- <select id="${id}" name="${id}">
- <option>---请选择---</option>
- <#list datas as data>
- <#if value == data>
- <option value="${data}" selected>${data}</option>
- <#else>
- <option value="${data}">${data}</option>
- </#if>
- </#list>
- </select>
- </#macro>
freemarker写select组件报错总结(四)的更多相关文章
- freemarker写select组件报错总结(一)
1.具体错误如下 六月 25, 2014 11:26:29 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template pr ...
- freemarker写select组件报错总结(二)
1.错误描述 六月 25, 2014 11:32:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...
- freemarker写select组件报错总结(七)
1.错误描述 六月 26, 2014 11:26:27 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...
- freemarker写select组件报错总结(六)
1.错误描述 六月 26, 2014 10:53:26 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...
- freemarker写select组件报错总结(五)
1.错误描述 六月 26, 2014 10:44:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...
- freemarker写select组件报错总结(三)
1.错误描述 <html> <head> <meta http-equiv="content-type" content="text/htm ...
- freemarker写select组件(四)
freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...
- freemarker写select组件(一)
freemarker写select组件 1.宏定义 <#macro select id datas> <select id="${id}" name=" ...
- freemarker写select组件(五)
freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...
随机推荐
- 浅谈对SpringMVC的认识
SpringMVC概念: 他是一个轻量级的开源框架,应用于表现层,基于MVC的设计模式. SpringMVC的特点: 1.他是单例的可以设置成多例. 2.他的线程是安全的 ...
- Django的ModelForm
基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm ...
- cglib源码主流程源码-我们到底能走多远系列48
扯淡 祝各位在园里的朋友新年快乐! 辛苦一年,为更好的自己也为更好的世界,很多人要感谢你们,你们也应该有很多人要感谢吧. 看了马斯克的采访视频,又想起兰迪·鲍许的最后一课,时光迁移,唯有梦想可坚持. ...
- java签名与验签
基本概念: 加密解密 加密:发送方利用接收方的公钥对要发送的明文进行加密. 解密:接收方利用自己的私钥进行解密. 公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密.当然也可以反过来,用私钥加 ...
- 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较小 ...
- BZOJ 3209: 花神的数论题 [数位DP]
3209: 花神的数论题 题意:求\(1到n\le 10^{15}\)二进制1的个数的乘积,取模1e7+7 二进制最多50位,我们统计每种1的个数的数的个数,快速幂再乘起来就行了 裸数位DP..\(f ...
- BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster [广义后缀自动机]
JZPGYZ - Sevenk Love Oimaster Oimaster and sevenk love each other. But recently,sevenk hea ...
- vue环境搭建与创建第一个vuejs文件
我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...
- gitlab手动安装
[博客园 淡水的天空]] 老版 新版 Omnibus package installation Manually
- 基于queryperf 和 perftcpdns 的DNS压力测试
最近在AWS上安装了PPTP VPN 做代理,手机, pad 也可以无缝FQ,甚是开心.最近工作不太忙,研究一下缓存加速的调优.系统已经安装的nscd文件级的缓存和dnsmasq,cpu级的dns缓存 ...