Login  Register

Re: How to retrive values from Map in ftl

Posted by cjhowe on Jul 08, 2006; 11:49am
URL: http://ofbiz.116.s1.nabble.com/How-to-retrive-values-from-Map-in-ftl-tp140572p140579.html

try...
<#list monthMap as mMap>
${mMap?key} = ${mMap.someAttributeOfTheMap}
</#list>

--- "G.Venkata Phanindra" <[hidden email]> wrote:

> Hi Chris
>             Map is comming from Context.i.e in the
> .bsh file i added it to
> Context.
>            context.put("monthMap",monthMap);
>
> Phani
>
> On 7/8/06, Chris Howe <[hidden email]> wrote:
> >
> > where is your monthMap coming from?
> >
> > --- "G.Venkata Phanindra" <[hidden email]>
> wrote:
> >
> > > Hi...
> > >        This Example is working fine for me.But i
> am
> > > trying to use
> > > java.util.Map
> > >        for which i am unable to use the same
> > > logic...
> > > I am getting following Error .....
> > >             My COde is
> > > <#assign keys = monthMap?keys>
> > >     <#list keys as key>${key} =
> ${monthMap[key]};
> > >     </#list>
> > >
> > >        hashCode = Error on line 7, column 39 in
> > > archives.ftl Expecting a
> > > string, date or number here, Expression
> > > monthMap[key] is instead a
> > > freemarker.ext.beans.SimpleMethodModel The
> > > problematic instruction:
> > > ---------- ==> ${monthMap[key]} [on line 7,
> column
> > > 37 in archives.ftl]
> > > ---------- Java backtrace for programmers:
> > > ----------
> > > freemarker.core.NonStringException: Error on
> line 7,
> > > column 39 in
> > > archives.ftl Expecting a string, date or number
> > > here, Expression
> > > monthMap[key] is instead a
> > > freemarker.ext.beans.SimpleMethodModel at
> > >
> >
>
freemarker.core.Expression.getStringValue(Expression.java:126)
> > > at
> > >
> >
>
freemarker.core.Expression.getStringValue(Expression.java:93)
> > > at
> > >
> >
>
freemarker.core.DollarVariable.accept(DollarVariable.java:76)
> > > at
> > >
> >
>
freemarker.core.Environment.visit(Environment.java:196)
> > > at
> > >
> >
>
freemarker.core.MixedContent.accept(MixedContent.java:92)
> > > at
> > >
> >
>
freemarker.core.Environment.visit(Environment.java:196)
> > > at
> > >
> >
>
freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160)
> > > at
> > >
> >
>
freemarker.core.Environment.visit(Environment.java:351)
> > > at
> > >
> >
>
freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
> > > at
> > >
> >
>
freemarker.core.Environment.visit(Environment.java:196)
> > > at
> > >
> >
>
freemarker.core.MixedContent.accept(MixedContent.java:92)
> > > at
> > >
> >
>
freemarker.core.Environment.visit(Environment.java:196)
> > > at
> > >
> >
>
freemarker.core.Environment.process(Environment.java:176)
> > > at
> > >
> >
>
freemarker.template.Template.process(Template.java:231)
> > > at
> > >
> >
>
org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplateAtLocation(
> > > FreeMarkerWorker.java:176) at
> > >
> >
>
org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:86)
> > > at
> > >
> >
>
org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(
> > > HtmlWidget.java:114) at
> > >
> >
>
org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:73)
> > > at
> > >
> >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString
> > > (ModelScreenWidget.java:806) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(
> > > ModelScreenWidget.java:254) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java
> > :144)
> > > at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$IncludeScreen.renderWidgetString
> > (
> > > ModelScreenWidget.java:405) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSection.renderWidgetString
> > > (ModelScreenWidget.java:532) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$SectionsRenderer.render(
> > > ModelScreenWidget.java:193) at
> > >
> >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorSectionInclude.renderWidgetString
> > > (ModelScreenWidget.java:554) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$Container.renderWidgetString(
> > > ModelScreenWidget.java:310) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$Container.renderWidgetString(
> > > ModelScreenWidget.java:310) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(
> > > ModelScreenWidget.java:254) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java
> > :144)
> > > at
> > >
> >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString
> > > (ModelScreenWidget.java:500) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(
> > > ModelScreenWidget.java:161) at
> > >
> >
>
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(
>
=== message truncated ===