Jonathan,

Thanks.  Good idea.

I ended up using <t:if test="hasData"> to conditionally layout the grid or output an error message.

                                                                 Chuck

Jonathan Barker wrote:
Chuck,

Build and pass your own BeanModel rather than relying on auto-creation from
the source.
I hit the same issue.

Jonathan


-----Original Message-----
From: Chuck Kring [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 31, 2008 6:55 PM
To: Tapestry users
Subject: Exception in grid component if source returns an empty list

I have an application that pulls data from a remote database and
presents it in a Grid component.
Sometimes the database is not available and my access method returns an
empty arraylist.  This triggers a bad-looking exception in tapestry 5:

org.apache.tapestry.ioc.internal.util.TapestryException
Failure reading parameter model of component SelectRoom:grid: xxx --
no source to determine list type from

location
    context:SelectRoom.tml, line 11, column 141

I understand the issue - Tapestry cannot determine how to format the row
without a valid source object.  I do think the grid component's behavior
is a bit harsh here.

Any suggestions about how to a) avoid this or b) detect the condition
and replace the grid component layout with an appropriate error message?

Thanks!

                                                                 Chuck


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


Reply via email to