【发布时间】:2015-07-03 04:09:42
【问题描述】:
我想遍历 Freemarker 模板中的 MultiMap 并访问(显示)键及其不同的值(在这种情况下是对象):
这里的TaskType是一个字符串(不要误解)
multiMap.put(TaskType.DHOLDING_TASK,Obj1);
multiMap.put(TaskType.BTRADE_TASK,Obj2);
multiMap.put(TaskType.ANONE,Obj3);
multiMap.put(TaskType.DHOLDING_TASK,Obj4);
multiMap.put(TaskType.CPRICE_TASK,Obj5);
multiMap.put(TaskType.BTRADE_TASK,Obj6);
multiMap.put(TaskType.ANONE,Obj7);
multiMap.put(TaskType.CPRICE_TASK,Obj8);
MultiMap 的输出将如下所示:
{CPRICE_TASK=[Obj5, Obj8], ANONE=[Obj3, Obj7], BTRADE_TASK=[Obj2, Obj6], DHOLDING_TASK=[Obj1, Obj4]}
我的 freeMarker 代码:
<#assign taskKeys = multiMap?keys >
<#list taskKeys as key>
${key} --It works fine till here :-)
`taskList[key] or taskList[key_values]---XXX both gives exception
如何在列表中显示与此处的键关联的多值???
我需要在此处访问该对的值部分(即 RHS):CPRICE_TASK=[Obj5, Obj8]
非常感谢您的帮助:)
【问题讨论】:
-
这个异常说明了什么?我猜该值是一个序列,不能自动转换为字符串。然后,你想做
taskList[key]?join(', ')(或者#list吧)。
标签: java freemarker