freemarker写select组件报错总结(二)
生活随笔
收集整理的這篇文章主要介紹了
freemarker写select组件报错总结(二)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、錯誤描寫敘述
六月 25, 2014 11:32:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 嚴重: Template processing error: "Macro select has no such argument: name"Macro select has no such argument: name The problematic instruction: ---------- ==> macro select [on line 1, column 1 in inc/select.ftl]in user-directive items.select [on line 10, column 6 in address.ftl] ----------Java backtrace for programmers: ---------- freemarker.template.TemplateException: Macro select has no such argument: nameat freemarker.core.Environment.visit(Environment.java:576)at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)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:260)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)Macro select has no such argument: name The problematic instruction: ---------- ==> macro select [on line 1, column 1 in inc/select.ftl]in user-directive items.select [on line 10, column 6 in address.ftl] ----------Java backtrace for programmers: ---------- freemarker.template.TemplateException: Macro select has no such argument: nameat freemarker.core.Environment.visit(Environment.java:576)at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)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:260)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)
2、錯誤原因
? ? ? ? ?因為select定義中沒有name屬性<#macro select id>,可是在引用時出現(xiàn)name屬性? ??
? ? <@items.select id="city" name="city"/>,導致出現(xiàn)錯誤
3、解決的方法
? ? 在引用時,刪掉name屬性
<@items.select id="city"/>
轉(zhuǎn)載于:https://www.cnblogs.com/brucemengbm/p/7118319.html
總結(jié)
以上是生活随笔為你收集整理的freemarker写select组件报错总结(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地图上显示div点位
- 下一篇: 【转】批量删除redis中的key