博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
freemarker写select组件报错总结(六)
阅读量:6503 次
发布时间:2019-06-24

本文共 21025 字,大约阅读时间需要 70 分钟。

1、错误描写叙述

六月 26, 2014 10:53:26 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error严重: Template processing error: "Expression data[text] is undefined on line 9, column 51 in inc/select.ftl."Expression data[text] is undefined on line 9, column 51 in inc/select.ftl.The problematic instruction:----------==> ${data[text]} [on line 9, column 49 in inc/select.ftl] in user-directive items.select [on line 12, column 6 in address.ftl]----------Java backtrace for programmers:----------freemarker.core.InvalidReferenceException: Expression data[text] is undefined on line 9, column 51 in inc/select.ftl.	at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)	at freemarker.core.Expression.getStringValue(Expression.java:118)	at freemarker.core.Expression.getStringValue(Expression.java:93)	at freemarker.core.DollarVariable.accept(DollarVariable.java:76)	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.IfBlock.accept(IfBlock.java:82)	at freemarker.core.Environment.visit(Environment.java:221)	at freemarker.core.IfBlock.accept(IfBlock.java:82)	at freemarker.core.Environment.visit(Environment.java:221)	at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)	at freemarker.core.Environment.visit(Environment.java:428)	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)	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.Macro$Context.runMacro(Macro.java:172)	at freemarker.core.Environment.visit(Environment.java:614)	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.printFtl(FreemarkerTemplate.java:77)	at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:267)	at com.you.test.freemarker.FreemarkerTest.testSelect(FreemarkerTest.java:253)	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)      
freemarker 下拉框
2、错误原因

      在宏定义中是text

<#macro select id datas value="" key="" text="">
 
   可是在引用时却是value

<@items.select id="user" datas=users key="userNo" value="userName"/>

3、解决的方法

     将“value”改为“text”

<@items.select id="user" datas=users key="userNo" text="userName"/>

转载于:https://www.cnblogs.com/gavanwanggw/p/7252292.html

你可能感兴趣的文章
HTML5:理解head
查看>>
oracle
查看>>
java SpringUtil获取bean
查看>>
Centos6.4最小化安装系统初始化脚本
查看>>
PaaS变厚了
查看>>
赛门铁克开启“容灾即服务”时代
查看>>
复杂度归纳--小结
查看>>
PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
查看>>
【git】git入门之把自己的项目上传到github
查看>>
js获取鼠标位置
查看>>
2016.8.11 DataTable合并及排除重复方法
查看>>
php 魔术方法 说明
查看>>
Mysql
查看>>
POJ-1860-Currency Exchange
查看>>
跨越企业的“中等收入陷阱”
查看>>
Android 开发者必知的开发资源
查看>>
软件工程技术基础-(软件复用技术)
查看>>
给django视图类添加装饰器
查看>>
简述 clearfix 的原理
查看>>
【Project Euler】530 GCD of Divisors 莫比乌斯反演
查看>>