I had a similar problem in the last few days, and someone pointed me to this wiki page (which has some alternative solutions compared to the link you posted) [1]

As for why...?

[1] http://wiki.apache.org/myfaces/ClearInputComponents

David Boyd wrote:
:) I know how the component works assuming he just queues the
valueChangedEvent

I have blogged alternate solutions as well

http://java-server-faces.blogspot.com/2006/04/valuechangelisteners-what-
you-need-to.html

but what I want to know is why?
Why does this happen is it a bug? An error in the specification etc?

Why does it update for output components and not for input components?
:)






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

that guy deliveres the event later. (custom event)

Regards,
Matthias

On 6/13/06, David Boyd <[EMAIL PROTECTED]> wrote:

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