Take a look at this thread for both a discussion on the situation and solutions. Note that the earlier part of the thread didn't address the real issue, so I started you somewhere in the middle.
http://mail-archives.apache.org/mod_mbox/myfaces-users/200509.mbox/[EMAIL PROTECTED] Rick was going to write a wiki entry on the situation, but I don't think he's done so yet. Basically, you need to preserve the value of rendered to the next request. Using the t:saveState component is one way to do this. On 9/15/05, Christian Froelich <[EMAIL PROTECTED]> wrote: > Hello, > > YES, the action is executed if I remove the rendered attribute... > BUT I need this attribute. You know this Problem or a solution?? > > Best Regards, > > Christian > > > --- Ursprüngliche Nachricht --- > > Von: Rick Reumann <[EMAIL PROTECTED]> > > An: MyFaces Discussion <users@myfaces.apache.org> > > Betreff: Re: commandLink with action inside Table > > Datum: Thu, 15 Sep 2005 11:36:08 -0400 > > > > Does the action get executed if you remove the 'rendered' attribute? > > > > Christian Froelich wrote the following on 9/15/2005 9:00 AM: > > > Thanks for your fast answer! > > > > > > My jsp looks like this: > > > > > > <x:tree id="tree" value="#{treeTable.treeModel}" > > > var="foo" > > > styleClass="tree3" > > > nodeClass="browserCol" > > > columnClasses="treeNode" > > > selectedNodeClass="treeNodeSelected" > > > expandRoot="true"> > > > > > > <x:treeColumn rendered="#{foo.firstBoolean}" id="treeColumn"> > > > ... > > > </x:treeColumn> > > > > > > <h:column id="columnBrowsTab1" rendered="#{foo.secondBoolean}"> > > > <h:commandLink > > > action="#{listener.sort}" > > > immediate="true" > > > rendered="#{foo.obid == 'obid'}" > > value="XXXXXXXX"></h:commandLink> > > > <h:outputText value="#{foo.secondColumn}" > > > rendered="#{foo.obid != 'obid' and !(foo.obid == > > listener.obid)}"/> > > > <h:outputText value="#{foo.secondColumn}" > > > rendered="#{(foo.obid == listener.obid)}" > > > styleClass="treeNodeSelected" /> > > > </h:column> > > > > > > ...other h:columns... > > > > > > </x:tree> > > > > > > The commandLink is always rendered as link. And also the rest of the > > > treeTable seems to get rendered correctly. But the action method is only > > > executed if the tableBody is empty. > > > > > > > > > Thanks and warm regards, > > > > > > Christian > > > > > > > > > > > >>--- Ursprüngliche Nachricht --- > > >>Von: Mathias Brökelmann <[EMAIL PROTECTED]> > > >>An: MyFaces Discussion <users@myfaces.apache.org> > > >>Betreff: Re: commandLink with action inside Table > > >>Datum: Thu, 15 Sep 2005 14:01:53 +0200 > > >> > > >>the action of the commandlink is only executed if the rendered flag > > >>for this and his parent component is true during the decode phase. > > >> > > >>Can you post the surrounding datatable tag also? > > >> > > >>2005/9/15, Christian Froelich <[EMAIL PROTECTED]>: > > >> > > >>>Hello, > > >>> > > >>>I try to use a commandLink with an action inside a treeTable but it is > > >>>not working properly :-( > > >>>The following snippet of a treeTable-column is expected to: > > >>>- render a link if it 's the tableHead > > >>>- render a outputText if it's a row inside the tableBody > > >>>- render a outputText with a special style if it's selected > > >>> > > >>><h:column id="columnBrowsTab1" rendered="#{foo.secondBoolean}"> > > >>> <h:commandLink > > >>> action="#{listener.sort}" > > >>> immediate="true" > > >>> rendered="#{foo.obid == 'obid'}">XXXXXXXXXX</h:commandLink> > > >>><h:outputText value="#{foo.secondColumn}" > > >>> rendered="#{foo.obid != 'obid' and !(foo.obid == listener.obid)}"/> > > >>><h:outputText value="#{foo.secondColumn}" > > >>> rendered="#{(foo.obid == listener.obid)}" > > >>> styleClass="treeNodeSelected" /> > > >>></h:column> > > >>> > > >>>The result so far looks good, but the ACTION method of the link gets > > >>>only fired if the tableBody is empty. > > >>> > > >>>Any ideas to solve this problem??? > > >>> > > >>> - my backingBean has session scope > > >>> - I'm using the nightly build from 2005/09/12. > > >>> > > >>>Warm regards, > > >>> > > >>>Christian > > >>> > > >>>-- > > >>>Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko! > > >>>Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner > > >>> > > >> > > >> > > >>-- > > >>Mathias > > >> > > > > > > > > > > > > -- > > Rick > > > > -- > Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko! > Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner >