Re: How to generate the output for a given java collection object
Daniel Henrique Alves Lima <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <[email protected]> |
Have you tried without removing the parenthesis? I'm just guessing...
[#list (itemMap?keys) as key]
${key} [#list (itemMap[key]) as item]${item}[/#list]
[/#list]
Or
[#assign keys = itemMap?keys /]
[#list keys as key][#assign items = itemMap[key] /]
${key} [#list items as item]${item}[/#list]
[/#list]
Rajvinder Pal wrote:
> I tried the below one. but i am getting error:-
>
> <#list itemMap?keys as key>
> ${key}<#list itemMap[key] as item>${item}</#list>
> </#list>
>
> error:-
> Java backtrace for programmers:
> ----------
> __
> _freemarker.template.TemplateException_: Expected number, sequence, or
> string. itemMap evaluated instead to freemarker.template.SimpleHash on
> line 2, column 14 in complexMap.ftl.
> at
> freemarker.core.TemplateObject.invalidTypeException(_TemplateObject.java:135_)
> at
> freemarker.core.DynamicKeyName.dealWithNumericalKey(_DynamicKeyName.java:125_)
> at
> freemarker.core.DynamicKeyName._getAsTemplateModel(_DynamicKeyName.java:90_)
> at freemarker.core.Expression.getAsTemplateModel(_Expression.java:89_)
> at freemarker.core.IteratorBlock.accept(_IteratorBlock.java:94_)
> at freemarker.core.Environment.visit(_Environment.java:210_)
> at freemarker.core.MixedContent.accept(_MixedContent.java:92_)
> at freemarker.core.Environment.visit(_Environment.java:210_)
> at freemarker.core.IteratorBlock$Context.runLoop(_IteratorBlock.java:167_)
> at freemarker.core.Environment.visit(_Environment.java:417_)
> at freemarker.core.IteratorBlock.accept(_IteratorBlock.java:102_)
> at freemarker.core.Environment.visit(_Environment.java:210_)
> at freemarker.core.Environment.process(_Environment.java:190_)
> at freemarker.template.Template.process(_Template.java:237_)
> at org.raj.ComplexMap.main(_ComplexMap.java:56_)
>
> *From:* Daniel Henrique Alves Lima <[email protected]>
> *To:* Rajvinder Pal <[email protected]>; FreeMarker-user
> <[email protected]>
> *Sent:* Friday, September 23, 2011 7:28 AM
> *Subject:* Re: [FreeMarker-user] How to generate the output for a
> given java collection object
>
> I would try something like
>
> [#list (itemMap?keys) as key]
> ${key} [#list (itemMap[key]) as item]${item}[/#list]
> [/#list]
>
> But I'm not sure if FM supports integers as hash keys.
>
> Rajvinder Pal wrote:
>> Hi ,
>>
>> Following is my java object 'itemMap'.And i want to generate the
>> output as given below
>>
>> Map<Integer, Set<String>> itemMap = *new* HashMap<Integer,
>> Set<String>>();
>> //id 1
>> Integer i1 = *new* Integer(1);
>> Set<String> itemSet1 = *new* HashSet<String>();
>> itemSet1.add("A");
>> itemMap.put(i1, itemSet1);
>> //id 2
>> Integer i2 = *new* Integer(2);
>> Set<String> itemSet2 = *new* HashSet<String>();
>> itemSet2.add("B");
>> itemSet2.add("C");
>> itemMap.put(i2, itemSet2);
>> //id 3
>> Integer i3 = *new* Integer(3);
>> Set<String> itemSet3 = *new* HashSet<String>();
>> itemSet3.add("D");
>> itemSet3.add("E");
>> itemMap.put(i3, itemSet3);
>> System./out/.println(itemMap);
>>
>> Expected output:
>>
>> 1 A
>> 2 B C
>> 3 D E
>>
>> Could anyone let me know how can i generate this using freemarker
>> template?
>>
>> Thanks,
>> Rajvinder
>>
>
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2dcopy2
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> FreeMarker-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freemarker-user
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
FreeMarker-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freemarker-user