You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Robin Helgelin <lo...@gmail.com> on 2007/09/01 08:03:51 UTC

Re: [T5] Get Action

On 8/31/07, John <mm...@web.de> wrote:
> I get an execption, which I know what does it mean.
>
> Exception in method
> org.apache.tapestry.tutorial.pages.Start.onActionFromCurrentProduct(org.apache.tapestry.tutorial.others.Product)
> (at Start.java:84), parameter #1: Could not find a coercion from type
> java.lang.String to type org.apache.tapestry.tutorial.others.Product.
>
> My question is: how should my method or my HTML looks like to be able to
> receive the Product object and not an integer.
>
> It is possible, isnt it?

Either let your method receive an String or Integer or something that
Tapestry understands, or, you could create a type ceorcion of you own
that takes a String and produces a Product object.

http://tapestry.apache.org/tapestry5/tapestry-ioc/coerce.html

-- 
        regards,
        Robin

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


Re: [T5] Get Action

Posted by Robin Helgelin <lo...@gmail.com>.
On 9/1/07, John <mm...@web.de> wrote:
> Thank you Robin,
> well of course I can return the index of the array and then find out the
> correct Object.
> Is this not so trivial and done in every Grid/Table/ For loop?
> I thought, this could be done automatically by T5 itself.

It can, but as T5 doesn't know anything about your Product object you
have to learn T5 how to convert from String to your Product, hence you
need to write your own Type Coercion, see the link in the previous
mail.

-- 
        regards,
        Robin

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


Re: [T5] Get Action

Posted by Josh Canfield <jo...@thedailytube.com>.
On 9/1/07, John <mm...@web.de> wrote:
>
> Thank you Robin,
> well of course I can return the index of the array and then find out the
> correct Object.
> Is this not so trivial and done in every Grid/Table/ For loop?
> I thought, this could be done automatically by T5 itself.
>
> Regards.
> John


Hmm... I guess I'm not familiar enough with all the UI frameworks out there
to expect what you are asking to work out of the box with no wiring up
front.

I would return the id of the object and not the index of the array. Getting
your object from it's id shouldn't be too hard.

It's possible to get this to work automatically as Robin said, it just
requires setting up the wiring.

Josh

----- Original Message -----
> From: "Robin Helgelin" <lo...@gmail.com>
> To: "Tapestry users" <us...@tapestry.apache.org>
> Sent: Saturday, September 01, 2007 8:03 AM
> Subject: Re: [T5] Get Action
>
>
> > On 8/31/07, John <mm...@web.de> wrote:
> >> I get an execption, which I know what does it mean.
> >>
> >> Exception in method
> >> org.apache.tapestry.tutorial.pages.Start.onActionFromCurrentProduct(
> org.apache.tapestry.tutorial.others.Product)
> >> (at Start.java:84), parameter #1: Could not find a coercion from type
> >> java.lang.String to type org.apache.tapestry.tutorial.others.Product.
> >>
> >> My question is: how should my method or my HTML looks like to be able
> to
> >> receive the Product object and not an integer.
> >>
> >> It is possible, isnt it?
> >
> > Either let your method receive an String or Integer or something that
> > Tapestry understands, or, you could create a type ceorcion of you own
> > that takes a String and produces a Product object.
> >
> > http://tapestry.apache.org/tapestry5/tapestry-ioc/coerce.html
> >
> > --
> >        regards,
> >        Robin
> >
> > ---------------------------------------------------------------------
> > 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
>
>


-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

Re: [T5] Get Action

Posted by John <mm...@web.de>.
Thank you Robin,
well of course I can return the index of the array and then find out the 
correct Object.
Is this not so trivial and done in every Grid/Table/ For loop?
I thought, this could be done automatically by T5 itself.

Regards.
John


----- Original Message ----- 
From: "Robin Helgelin" <lo...@gmail.com>
To: "Tapestry users" <us...@tapestry.apache.org>
Sent: Saturday, September 01, 2007 8:03 AM
Subject: Re: [T5] Get Action


> On 8/31/07, John <mm...@web.de> wrote:
>> I get an execption, which I know what does it mean.
>>
>> Exception in method
>> org.apache.tapestry.tutorial.pages.Start.onActionFromCurrentProduct(org.apache.tapestry.tutorial.others.Product)
>> (at Start.java:84), parameter #1: Could not find a coercion from type
>> java.lang.String to type org.apache.tapestry.tutorial.others.Product.
>>
>> My question is: how should my method or my HTML looks like to be able to
>> receive the Product object and not an integer.
>>
>> It is possible, isnt it?
>
> Either let your method receive an String or Integer or something that
> Tapestry understands, or, you could create a type ceorcion of you own
> that takes a String and produces a Product object.
>
> http://tapestry.apache.org/tapestry5/tapestry-ioc/coerce.html
>
> -- 
>        regards,
>        Robin
>
> ---------------------------------------------------------------------
> 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