You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Shing Hing Man <ma...@yahoo.com> on 2006/06/23 15:53:11 UTC

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 <th...@isogmbh.de> 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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: Null Date in a Contrib:Table

Posted by Manuel Thurn <ma...@isogmbh.de>.
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:matmsh@yahoo.com] 
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 <ma...@isogmbh.de> 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:matmsh@yahoo.com] 
> 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 <th...@isogmbh.de> 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:
> users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail:
> users-help@tapestry.apache.org
> 
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail:
> users-help@tapestry.apache.org
> 
> 

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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org



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


RE: Null Date in a Contrib:Table

Posted by Shing Hing Man <ma...@yahoo.com>.
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 <ma...@isogmbh.de> 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:matmsh@yahoo.com] 
> 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 <th...@isogmbh.de> 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:
> users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail:
> users-help@tapestry.apache.org
> 
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail:
> users-help@tapestry.apache.org
> 
> 

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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


RE: Null Date in a Contrib:Table

Posted by Manuel Thurn <ma...@isogmbh.de>.
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:matmsh@yahoo.com] 
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 <th...@isogmbh.de> 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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org



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