[ 
http://issues.apache.org/jira/browse/MYFACES-749?page=comments#action_12356213 
] 

Martin Marinschek commented on MYFACES-749:
-------------------------------------------

Mike is absolutely right in his understanding that this is not a bug - even 
though you don't use immediate anymore.

The thing is, as Mike explained further up in his post, that an input component 
renders its "submitted value" out to the page if this submitted value is not 
null.

So what you would need to do is to reset the submittedvalue in the 
valueChangeListener.

You could do that by getting the viewRoot, calling a findComponent to which you 
pass the client id of the inputText, and then reset the submitted value.

That (or something similar) ought to work!

regards,

Martin

> inputText refresh problem
> -------------------------
>
>          Key: MYFACES-749
>          URL: http://issues.apache.org/jira/browse/MYFACES-749
>      Project: MyFaces
>         Type: Bug
>   Components: General
>     Versions: 1.1.0, 1.0.9m9
>  Environment: Windows XP, Tomcat5.x
>     Reporter: JagMohan
>  Attachments: RequestQueueBean.java, faces-config.xml, test.jsp
>
> I have a drop down LEVELS with an valueChangeListener and an inputText field 
> that is supposed to change when the drop down is changed. The inputText field 
> is bound to a simple String object.
> When the value of the drop down changes, request submits and upon processing 
> the value of the backing bean changes. when comes to UI, its not showing the 
> changed value in the <h:inputText> field, but its showing the updated value 
> in <h:outputText> field.
> REFERENCES
> ---------------------
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
>          <h:selectOneMenu id="SELECTlevel" 
>       immediate="true"
>       value="#{irisRequestQueueBean.currentRequest.level}"
>       disabled="#{empty irisRequestQueueBean.levels}"
>       valueChangeListener="#{irisRequestQueueBean.changedLevel}"
>       onchange="this.form.submit( );">
>       <f:selectItems value="#{irisRequestQueueBean.levels}" />
>       <j4j:idProxy id="levelId" />
>        </h:selectOneMenu>
> upon changing the level, backing bean value changes. but the below inputText 
> not showing the updated value. but outputText is showing the correct value.
>      <h:inputText id="checked" size="30" 
> value="#{irisRequestQueueBean.currentRequest.title}"> 
>      </h:inputText>
>     <h:outputText value="(#{irisRequestQueueBean.currentRequest.title})"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to