I think I encountered the same issue last week where I wanted to loop over a List of objects that were instances of one of my own classes. The loop component code finds it necessary to be able to convert the object into a string and then back again when populating your value property variable from the element of the list.
The reason for this appears to be something to do with forms and volatility, but I really don't understand those issues at all. (Note: it would be *fantastic* if someone could explain the concepts behind forms and volatility because it's not clear to me from the T5 documentation) Instead of creating a coercer for my class, which I had no desire to do as this loop was not part of a form, I made my own component handle the looping/iteration. I could have made a non-coercing generic loop component, but as I was already creating a component whose template just needed a loop in, I just used that component. I don't know what the general thought is about the loop component, but having to coerce each element to a string for form support seems to me to be more applicable to a special case of loop than a generic loop. But I'm very new to Tapestry so I might be getting this all wrong. Does that make sense? Andy. > -----Original Message----- > From: Jan Vissers [mailto:[EMAIL PROTECTED] > Sent: 18 April 2008 13:28 > To: Tapestry users > Subject: Could not find a coercion from type java.lang.String to type > com.****.lighting.guidecontrol.view.BreadcrumbBean > > Hi, > > Just to make sure I'm not missing something. > > In T4 when I wrote a @For construct I could use value="..." as long as > I > provided a setter|getter pair for the class involved - in this case > BreadcrumbBean. I want to iterate over a list of beans and use each > instance individually. Now T5 throws up on me with this nice coercion > message. Does this mean I need to contribute my own coercion - or is > there a more simple way? In my case BreadcrumbBean is a simple class > holding three String members. > > Thanks (again :-)) > -J. > > > --------------------------------------------------------------------- > 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]