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(
ModelScreenWidget.java:254) at
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:144)
at org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:115) at
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:100) at
org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(
ScreenWidgetViewHandler.java:85) at
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:611)
at org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:396)
at org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:191) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173) at
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:258) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173) at
com.ecomzera.giftsnideas.urlpattern.GniFilter.doFilter(GniFilter.java:92) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:202) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173) at
org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213) at
org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107) at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java:744) at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527) at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80) at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)

On 7/8/06, Chris Howe <[EMAIL PROTECTED]> wrote:

<#assign h = {"name":"mouse", "price":50}>
<#assign keys = h?keys>
<#list keys as key>${key} = ${h[key]}; </#list>

outputs
name = mouse; price = 50;

--- "G.Venkata Phanindra" <[EMAIL PROTECTED]> wrote:

> Hi Chris ..
>                 My Map contains values as follows
> and i want to Display them
> in loop
> {2006/5=June 2006, 2006/6=July 2006, 2006/4=May
> 2006, 2006/7=August 2006}
> I want to use both Key anf value in an Anchor tag
> like
> <a href ="/archives/Key">value</a>
> ex :-
> <a href ="/archives/2006/05">May 2006</a>
> how can i display ??
>
> Thanks
> Phani
>
> On 7/8/06, Chris Howe <[EMAIL PROTECTED]> wrote:
> >
> > value is retrieved by ${map.key}
> > freemarker.org would be a very beneficial site for
> > this kind of stuff.
> >
> > --- "G.Venkata Phanindra" <[EMAIL PROTECTED]>
> wrote:
> >
> > > Hi all,
> > >         I want to retrive Map<Key,value> pair in
> > > ftl, How can i do that.
> > > Phani
> > >
> > > --
> > > G.Venkata Phanindra
> > > Mob:: 9849852989
> > >
> >
> >
>
>
> --
> G.Venkata Phanindra
> Mob:: 9849852989
>




--
G.Venkata Phanindra
Mob:: 9849852989

Reply via email to