In the constructor of the backing bean, make it register itself for the "Invoke Application" phase, therefore letting you stick whetever java you want right after the update models phase.
---- Original message ---- >Date: Mon, 21 Nov 2005 18:48:39 +0100 >From: "Matthias Kahlau" <[EMAIL PROTECTED]> >Subject: AW: selectOneMenu and valueChangeListener method - method call always before Update Model Values phase? >To: "MyFaces Discussion" <[email protected]> > >Thanks, > >retrieving the new value in the valueChangeListener method is not the >problem at all. You can get it with the getNewValue() method of the >ValueChangeEvent given as parameter to the valueChangeListener method even >more comfortably than by programmatically pulling the value from the >UIComponent that corresponds to the selectOneMenu tag. > >But I criticized the behavior. When you look at the JSF Standard Request >Processing Lifecycle diagram in the JSF specification, events can be fired >between most of the phases in the lifecycle. Why can't the ValueChangeEvent >be fired between the Update Model Values phase and the Invoke Application >phase? This way, it would be possible to do some computations in the >valueChangeListener method based on the current model values... > > >Regards, >Matthias > > >> -----Ursprungliche Nachricht----- >> Von: [EMAIL PROTECTED] >> [mailto:users-return-12620- [EMAIL PROTECTED] Auftrag >> von Dennis Byrne >> Gesendet: Montag, 21. November 2005 18:19 >> An: MyFaces Discussion >> Betreff: Re: selectOneMenu and valueChangeListener method - method call >> always before Update Model Values phase? >> >> >> Listeners are fired during the process validations phase of >> the request life cycle - which is right before the update >> model phase. You can get access to the value however by >> programmatically pulling the value from the UIComponent that >> corresponds to your selectOneMenu tag. >> >> ---- Original message ---- >> >Date: Mon, 21 Nov 2005 17:37:31 +0100 >> >From: "Matthias Kahlau" <[EMAIL PROTECTED]> >> >Subject: selectOneMenu and valueChangeListener method - >> method call always before Update Model Values phase? >> >To: "Users MyFaces" <[email protected]> >> > >> >Hi, >> > >> > >> >I'm using a Tomahawk selectOneMenu with a >> valueChangeListener method, and I >> >wonder why this method is always called before the value >> (value-binding) of >> >the selectOneMenu is updated, even if I set immediate to >> false. Is this >> >behavior correct or intended, respectively? >> > >> >I think this is awkward, because I have to update the Bean >> Property bound to >> >the selectOneMenu on my own, since I have to invoke a method >> in the >> >valueChangeListener method, which makes some updates based >> on the current >> >model values. >> > >> > >> >Regards, >> >Matthias >> > >> >> Dennis Byrne > Dennis Byrne

