But then you have the problem where the setter methods are called after
valueChanged code

i.e

Any variables in your beans you change in your valueChanged methods will
be overwritten by your setter methods


This is a common problem 

Just check out

http://www.irian.at/myfaces-sandbox/valueChangeNotifier.jsf

There is even a component to overcome the deficiencies in value Changed
methods

I am more curious to know why this happens? I have a found solutions to
fix this problem e.g sandbox valueChangeNoifier





-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Matthias Wessendorf
Sent: Wednesday, June 14, 2006 2:50 PM
To: MyFaces Discussion
Subject: [SPAM] Re: inputText not updating from valueChangedListener
b=uiHnFQ/OI6ffgtiEOG3tJasR/b3KIloGE0HVZIA/gXjDXV5uj+brPkcfAA1+oua/vOI4od
r6PVJv/WBc9KI6BmuIpaX89n48F32n/eWZylcJ6jCZ3joEMg1XLwoFt0CH5NV3gbN2tbhjly
fvLRq38xG16WMYpPTuTxQSvd/eCkE=

have you tried without responsecomplete() ?

On 6/13/06, David Boyd <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Hey all,
>
>
>
> I know this problem most likely would have been addressed before but
was
> just wondering if there has been any solution for it?
>
>
>
> Say you had
>
>
>
> <t:selectOneMenu value="#{bean.test}"
>
>   onchange="submit();"
>
>   valueChangeListener="#{bean.changedMethod}">
>
>    <f:selectItem itemValue="a" itemLabel="a"/>
>
>    <f:selectItem itemValue="b" itemLabel="b"/>
>
> </t:selectOneMenu>
>
>
>
> <t:inputText  value="#{bean.userName}" />
>
> <t:outputText " value="#{bean.userName}" />
>
>
>
>
>
>
>
> and you have the value change method
>
>
>
>
>
> private userName;
>
> //getters and setters for userName
>
>
>
> public void changedMethod(ValueChangeEvent event)
>
>     {
>
>             userName = "someValue";
>
>             FacesContext.getCurrentInstance().renderResponse();
>
>    }
>
>
>
>
>
>
>
> Just wondering why does the outputText update but the inputText does
not?
> i.e why does the outputText display "someValue" and the inputText is
still
> empty?
>
>
>
> I know if you bind the inputText and call the setSubmittedValue() you
can
> update the inputText
>
>
>
> Just wondering if I can get an explanation of why this problem occurs?
>
>
>
>


-- 
Matthias Wessendorf
Aechterhoek 18
48282 Emsdetten
blog: http://jroller.com/page/mwessendorf
mail: mwessendorf-at-gmail-dot-com






Reply via email to