Kann ich eine JSF-UI-Komponente neu aufbereiten, wenn eine Valuechangelistener-Methode ausgeführt wird? Der Grund, warum ich frage, ist, dass meine valuechangelistener-Methode die Werte der Eingabefelder in der Backing-Bean ändert, aber sie scheinen nicht zu sein Rerender. Was schließlich geschieht, ist, dass die Werte, die auf dem Bildschirm gedruckt werden, in der Backing Bean gespeichert werden und die Werte, die durch die valuechangelistener-Methode geladen werden überschreiben.
Das Folgende funktioniert nicht:
<h:inputText id="inputbox_id" value="#{name}"/>
<h:selectOneMenu valueChangeListener="#{myBean.changeCountryMenu}">
<a4j:support event="onchange" rerender="inputbox_id" action="#{bean.test}>
</h:selectOneMenu>
Beachten Sie, dass bean.test() nie ausgeführt wird. ( UPDATE : Das tut es, ich hatte eine renderResponse()
die es vorher übersprungen haben. Die Werte werden aber immer noch nicht neu gerendert) Die Lösung, die ich mir überlegt habe, ist also, das Eingabefeld vom valueChangeListener neu zu rendern. Wenn es eine andere bessere Lösung gibt, wäre ich froh zu hören...
Ich danke Ihnen! Ben.