You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Joshua Jackson <jo...@gmail.com> on 2008/01/14 05:36:47 UTC

T5: Formatting date inside loop on template

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,

-- 
I'm a coder not a drag-n-dropper

Blog: http://joshuajava.wordpress.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5: Formatting date inside loop on template

Posted by Marcus <mv...@gmail.com>.
Hi Joshua,

try OutputLocale.

http://wiki.apache.org/tapestry/Tapestry5OutputLocaleNumber

Marcus

Re: T5: Formatting date inside loop on template

Posted by Chris Lewis <ch...@bellsouth.net>.
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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org