当前位置:编程学习 > JAVA >>

求解freemarker.core.NonStringException

以前没遇到这个错误,求高手告知。英语比较好 的,翻译出大概也可。但千万别乱翻译过来,会误导人的。
错误信息:
Error on line 88, column 21 in free-marker-template
Expecting a string, date or number here, Expression .vars["com_csair_vos_order_dto_BookSegment"]["meal"] is instead a freemarker.ext.dom.NodeListModel
The problematic instruction:
----------
==> ${.vars["com_csair_vos_order_dto_BookSegment"]["meal"]} [on line 88, column 19 in free-marker-template]
----------

Java backtrace for programmers:
----------
freemarker.core.NonStringException: Error on line 88, column 21 in free-marker-template
Expecting a string, date or number here, Expression .vars["com_csair_vos_order_dto_BookSegment"]["meal"] is instead a freemarker.ext.dom.NodeListModel --------------------编程问答-------------------- NonStringException意思是当前的错误是由于不是String的某个东西引发的。
因为freemarker的key必须是String。
但是你这里又没有应用到前台,所以我觉得很困惑。。。
你看能不能把.vars[""][""]这句话找到,我不知道你在哪里把这个vars这个Map的key传进去的,但是很明显,错误出在这一条。
错误的大意是:在这个表达式的地方需要的是一个字符串、日期或者数字,而不是一个NodeListModel类。貌似是这个意思,我不大确认。
你这个错误我还原不了,但是,我在我的前台页面打${.toughtFiles["ss"]}这样一段代码是编译报错的,${toughtFiles["ss"]}就没问题。
还以为你用freemarker呢,伤脑筋。
--------------------编程问答-------------------- 错误原因找到了,但分在这里不能浪费了。只要大家讨论下这个异常。还可以的话,分就散了,下次登录的时候结贴。 --------------------编程问答-------------------- 搞什么,怎么还没结贴。没人气
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,