Joshua,

You may have already found a solution to this, but in case you haven't I'll point out the DateFormat component (http://code.google.com/p/gc-tapestry-components/wiki/DateFormat).

In your case you'd use it like:

<div t:type="gc/dateformat" date="backlogNote.postedDate" format="dd/MM/yyyy"/>

The "format" parameter takes a format as accepted by SimpleDateFormat.

Joshua Jackson wrote:
I'm trying to format a date field that is inside a loop as such:

Template:
<li t:type="loop" t:source="backlogNotes" value="prop:backlogNote">
        <t:output value="${backlogNote.postedDate}" format="dateFormat" />
</li>

Page class:
private SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        public SimpleDateFormat getDateFormat() {
                return dateFormat;
        }


But I receive this error:
# java.text.DateFormat.format(DateFormat.java:279)
# java.text.Format.format(Format.java:133)
# org.apache.tapestry.corelib.components.Output.beginRender(Output.java:71)
# org.apache.tapestry.corelib.components.Output.beginRender(Output.java)
# 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:330)
# 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:891)
# 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:56)
# 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:334)
# 
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:58)
# 
org.apache.tapestry.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:58)
# 
org.apache.tapestry.internal.services.MarkupRendererPipelineImpl$1.renderMarkup(MarkupRendererPipelineImpl.java:39)
# 
org.apache.tapestry.services.TapestryModule$20.renderMarkup(TapestryModule.java:1349)
# 
org.apache.tapestry.services.TapestryModule$19.renderMarkup(TapestryModule.java:1330)
# 
org.apache.tapestry.services.TapestryModule$18.renderMarkup(TapestryModule.java:1312)
# 
org.apache.tapestry.services.TapestryModule$17.renderMarkup(TapestryModule.java:1294)
# 
org.apache.tapestry.internal.services.MarkupRendererPipelineImpl.renderMarkup(MarkupRendererPipelineImpl.java:48)
# 
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:55)
# 
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:56)
# 
org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:87)
# 
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:66)
# 
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:905)
# com.taxandtech.projexion.services.AppModule$1.service(AppModule.java:94)
# 
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
# org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:487)
# 
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
# 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:94)
# 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:85)
# 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
# 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:107)
# 
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:888)
# org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164)


----

I thought it should work. Have I missed something here?

Thanks in advance,



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to