4 Stimmen

Neu-Rendering einer JSF-Komponente

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.

1voto

Bozho Punkte 570413

Der Name des Attributs lautet reRender (mit Kapital R das zweite Mal). Vielleicht müssen Sie hinzufügen immediate="true " ?

Prüfen Sie auch dieser Artikel

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X