Thanks for your help Shing Hing Man. The ognl hint didn't work out for me
but the following code did the job:
<component id="creationDateFormat" type="Insert">
<binding name="value" value="myCreationDate"/>
</component>
In the corresponding getMyCreationDate() I let the method do the checking
and formatting. It isn't perfect but it is ok for now.
Another question: I'm into localization now but I can't figure out how
Tapestry knows which language to display. I get german validation messages
(I live in Germany) even if I change the language in the browser options to
english. Is there any possibility to override this default behavior?
Manuel
-----Original Message-----
From: Shing Hing Man [mailto:[EMAIL PROTECTED]
Sent: Freitag, 23. Juni 2006 08:55
To: Tapestry users
Subject: RE: Null Date in a Contrib:Table
You could give the following a try.
<span jwcid="@If"
condition="ognl:components.table.tableRow.creationDate
!= null">
<span jwcid="createDateFormat"/>
</span>
The documentation on the If component is at
http://tapestry.apache.org/tapestry4/tapestry/ComponentReference/If.html
Shing
--- Manuel Thurn <[EMAIL PROTECTED]> wrote:
> Thank you very much for your answer.
>
> I realized that my attempt to format a null Date was
> the reason for the
> exception. Without the formatting component (with
> the id
> "creationDateFormat") an empty string is displayed.
>
> Despite the possible drawback I'd like to try your
> suggestion. I would be
> very happy if someone gave me a hint how to code the
> If component in
> combination with the ognl syntax to catch the null
> Date.
>
> Here again the mentioned code snippet:
> <component id="creationDateFormat" type="Insert">
> <binding name="value"
>
value="components.table.tableRow.creationDate.time"/>
> <binding name="format" value="dateFormat"/>
> </component>
>
> Manuel
>
> -----Original Message-----
> From: Shing Hing Man [mailto:[EMAIL PROTECTED]
> Sent: Freitag, 23. Juni 2006 06:53
> To: Tapestry users
> Subject: Re: Null Date in a Contrib:Table
>
> Have you consider wrapping your component
> 'creationDateFormat' with an If component - so that
> the date is only rendered if it is not null ?
>
> There might be a drawback with the above approach.
> The
> default sorting on your date column might not work.
>
> Shing
>
>
> --- Manuel Thurn <[EMAIL PROTECTED]> wrote:
>
> > Hi!
> >
> >
> >
> > For a project I want to display a list of objects
> in
> > an html table. I'm
> > using the Table component of the contrib library
> of
> > Tapestry. One column
> > should show a formatted Date (or Calendar) object.
> > It works fine as long as
> > the Date is not null. But if the database contains
> > objects with null values
> > I get the following Exception:
> >
> >
> >
> > Unable to read OGNL expression.: source is null
> for
> > getProperty(null,
> > "tableRow")
> >
> >
> >
> > Here is a snippet of the .page file. creationDate
> is
> > a Calendar object. To
> > format it I get the Date with getTime() and use
> the
> > format parameter of the
> > Insert component.
> >
> >
> >
> > <component id="campaignTable"
> type="Contrib:Table">
> >
> > <binding name="source" value="dataItems"/>
> >
> > <binding name="columns" value="literal:name,
> > description, creationDate"/>
> >
> > </component>
> >
> >
> >
> > <component id="creationDateFormat" type="Insert">
> >
> > <binding name="value"
> >
>
value="components.table.tableRow.creationDate.time"/>
> >
> > <binding name="format" value="dateFormat"/>
> >
> > </component>
> >
> >
> >
> > I would be happy if you could help me find a way
> to
> > handle this exception.
> >
> >
> >
> > Thanks,
> >
> >
> >
> > Manuel
> >
> >
> >
> >
>
>
> Home page :
> http://uk.geocities.com/matmsh/index.html
>
>
>
>
___________________________________________________________
>
> Try the all-new Yahoo! Mail. "The New Version is
> radically easier to use" -
> The Wall Street Journal
> http://uk.docs.yahoo.com/nowyoucan.html
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
Home page :
http://uk.geocities.com/matmsh/index.html
___________________________________________________________
Copy addresses and emails from any email account to Yahoo! Mail - quick,
easy and free. http://uk.docs.yahoo.com/trueswitch2.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]