Hi. Thanks for the quick action! :) That example now works! However I seem to still have some weird behaviour with the state of my composite. For instance, I am filling a dataTable invoking a getter from a property in that component. Printing the dataModel I can see that the getter returns null in the restore view phase of the second request. I am trying to build a simple sample case to reproduce it...
Bruno On 13 May 2010 20:23, Jakob Korherr <[email protected]> wrote: > Hi, > > This works now :) > > See MYFACES-2713 for details. > > Regards, > Jakob > > 2010/5/13 Jakob Korherr <[email protected]> > > > Hi, > > > > The problem seems to be that UIRepeat does not handle the component stack > > correctly. Thus the LocationMethodExpression, which is needed to resolve > > MethodExpressions containing cc, cannot find the correct composite > component > > instance. > > > > I will fix this asap! > > > > Regards, > > Jakob > > > > 2010/5/13 Mark Struberg <[email protected]> > > > > Maybe I'm on the completely wrong track, but does it work with c:forEach? > >> > >> LieGrue, > >> strub > >> > >> --- On Thu, 5/13/10, Jakob Korherr <[email protected]> wrote: > >> > >> > From: Jakob Korherr <[email protected]> > >> > Subject: Re: Problem with composite component inside ui:repeat > >> > To: "MyFaces Discussion" <[email protected]> > >> > Date: Thursday, May 13, 2010, 4:08 PM > >> > Hi Bruno, > >> > > >> > This sounds like a bug. I will investigate it! > >> > > >> > Regards, > >> > Jakob > >> > > >> > 2010/5/13 Bruno Aranda <[email protected]> > >> > > >> > > Hi, > >> > > > >> > > I am having some problems to understand this case: > >> > > > >> > > I have a composite component inside a ui:repeat. > >> > Something like this: > >> > > > >> > > <ui:repeat value="#{testController.objects}" > >> > var="obj"> > >> > > > >> > <myComposite:myComp /> > >> > > </ui:repeat> > >> > > > >> > > And the implementation of the component contains > >> > this: > >> > > > >> > > <composite:implementation> > >> > > <h:commandButton value="Say something" > >> > actionListener="#{cc.sayHello}"> > >> > > <composite:implementation> > >> > > > >> > > And I have the corresponding faces component with the > >> > "sayHEllo" > >> > > actionListener method. > >> > > > >> > > However, I get an exception saying that "cc.sayHello" > >> > cannot be executed > >> > > because "cc" is null for that request. > >> > > > >> > > Everything works as expected outside the ui:repeat, so > >> > it seems that for > >> > > some reason the "cc" is lost after the first request? > >> > Or is this expected > >> > > and I am doing something wrong? > >> > > > >> > > Thanks! > >> > > > >> > > Bruno > >> > > > >> > > >> > > >> > > >> > -- > >> > Jakob Korherr > >> > > >> > blog: http://www.jakobk.com > >> > twitter: http://twitter.com/jakobkorherr > >> > work: http://www.irian.at > >> > > >> > >> > >> > >> > > > > > > -- > > Jakob Korherr > > > > blog: http://www.jakobk.com > > twitter: http://twitter.com/jakobkorherr > > work: http://www.irian.at > > > > > > -- > Jakob Korherr > > blog: http://www.jakobk.com > twitter: http://twitter.com/jakobkorherr > work: http://www.irian.at >

