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
>

Reply via email to