[#list uMap?keys as key]

${uMap[key]}

[/#list]

Map uMap = new HashMap();

uMap.put(1,"zhangsan");

uMap.put(2,"lisi");

model.addAttribute("uMap", uMap);

严重: Servlet.service() for servlet springMVC threw exception

FreeMarker template error:

For "...[...]" left-hand operand: Expected a sequence or string (or something that's implicitly convertible to string), but this evaluated to an extended_hash (wrapper: f.t.SimpleHash):

==> uMap [in template "test.ftl" at line 50, column 58]

The failing instruction (FTL stack trace):

----------

==> ${uMap[key]} [in template "test.ftl" at line 50, column 56]

#list uMap?keys as key [in template "test.ftl" at line 48, column 25]

----------

Java stack trace (for programmers):

----------

freemarker.core.UnexpectedTypeException: [... Exception message was already printed; see it above ...]

at freemarker.core.DynamicKeyName.dealWithNumericalKey(DynamicKeyName.java:141)

at freemarker.core.DynamicKeyName._eval(DynamicKeyName.java:104)

at freemarker.core.Expression.eval(Expression.java:111)

at freemarker.core.Expression.evalAndCoerceToString(Expression.java:115)

at freemarker.core.DollarVariable.accept(DollarVariable.java:76)

at freemarker.core.Environment.visit(Environment.java:265)

at freemarker.core.MixedContent.accept(MixedContent.java:93)

at freemarker.core.Environment.visit(Environment.java:265)

at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:181)

at freemarker.core.Environment.visitIteratorBlock(Environment.java:509)

at freemarker.core.IteratorBlock.accept(IteratorBlock.java:103)

at freemarker.core.Environment.visit(Environment.java:265)

at freemarker.core.MixedContent.accept(MixedContent.java:93)

at freemarker.core.Environment.visit(Environment.java:265)

at freemarker.core.Environment.process(Environment.java:243)

at freemarker.template.Template.process(Template.java:277)

at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)

at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)

at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)

at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)

at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)

at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)

at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:619)

freemark循环map_freemarker中循环map根据key值得value 报错相关推荐

  1. java list jstl_详解javaweb中jstl如何循环List中的Map数据_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 详解javaweb中jstl如何循环List中的Map数据 第一种方式: 1:后台代码(测试) List> lis ...

  2. java 中for循环中重复定义的变量 为什么不报错?

    java 中for循环中重复定义的变量 为什么不报错? public class Test1 {public static void main(String[] args) {int[] arr = ...

  3. 对List中的map的key按中文拼音进行排序。

    对List中的map的key按中文拼音进行排序. private static void compareToTest() {Map<String,Object> mapTemp = new ...

  4. Eclipse中创建SpringBoot项目流程,及报错解决方案

    Eclipse中创建SpringBoot项目流程,及报错解决方案 参考文章: (1)Eclipse中创建SpringBoot项目流程,及报错解决方案 (2)https://www.cnblogs.co ...

  5. 解决 maven 项目中加入了 lombok 库后依然报错的问题

    解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.co ...

  6. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  7. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  8. C++中未定义标识符ULONG,UINT的报错解决方法 VS2019

    C++中未定义标识符ULONG,UINT的报错解决方法 VS2019 在使用VS 2019中 ulong,uint出现报错情况,如下图: 解决方法如下: 1.加入头文件#include <wty ...

  9. vue-cli中mock本地json数据踩雷:报错404 (GET http://localhost:8080/goods 404 (Not Found) )

    标题vue-cli中mock本地json数据踩雷:报错404 运用vue的脚手架进行了项目的搭建,想要通过json文件模拟后台传输数据,结果一直报错:404,经过不断的查找资料和调试终于找到问题的所在 ...

最新文章

  1. jq判断滚动条向上还是向下
  2. 代码模拟实现十六进制转二进制
  3. 【收藏】linux下用命令方式创建及管理kvm虚拟机
  4. xp系统图标大全_XP、Win7一键清理(批处理)小程序只有2.7KB大小
  5. JavaScript-操作DOM对象-创建和插入dom节点
  6. maven junit空指针_Maven相关笔试面试题目
  7. python spark教程菜鸟教程_菜鸟教程hadoop-hadoop入门教程
  8. linux 虚拟示波器,模拟示波器怎么看频率,模拟示波器频率计算
  9. 计算机矩阵入门(eigen)0XC000041D
  10. 百度地图的离线地图实现
  11. java读取word pdf文件内容_JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
  12. 不要和陌生人说话,消息中间件之 Topic
  13. 六一儿童节,程序员写给女儿的一封信
  14. vivado2020报错:error when launching …vivao.bat…launcher time out“
  15. 浅谈公安部声纹数据库的建设与应用
  16. excel表格内文字怎么换行_Excel | 单元格内换行与撤销换行的方法
  17. linux用命令下载图片,巧用linux命令做图片下载器
  18. SET和SETX命令的应用
  19. Cambridge 4 TEST1
  20. jzoj4270. 【NOIP2015模拟10.27】魔道研究

热门文章

  1. python format 冒号_python之格式化输出
  2. XPath和lxml类库
  3. Java的static,final,代码块,内部类,抽象类,接口等
  4. Oracle数据库逻辑存储结构管理相关问题与解决
  5. Linux连接状态为syn_recv,linux 服务器 syn*** 大量SYN_RECV状态处理
  6. ICLR最高分论文揭秘模型泛化,GNN是潜力股
  7. BAT面试进阶:最全Memcached面试30题含答案
  8. 竞赛|数据竞赛Top解决方案开源整理-科大讯飞AI营销算法、阿里妈妈搜索广告、腾讯广告算法、搜狗的用户画像
  9. Android官方开发文档Training系列课程中文版:线程执行操作之线程间通讯
  10. chatbot2 RNN语言模型