Das Bindungsattribut verursacht eine doppelte Komponenten-ID in der Ansicht

Hier ist JSF-Code:

<h:inputText binding="#{bean.input}" />

Und hier ist ein Teil von Backing Bean für Bindungsunterstützung:

private HtmlInputText input;

public void setInput(HtmlInputText input) {
    this.input = input;
}

public HtmlInputText getInput() {
    return this.input;
}

Wenn ich die Seite zum ersten Mal öffne, funktioniert alles einwandfrei, aber wenn ich sie zum zweiten Mal öffne (aktualisiere oder öffne dieselbe URL auf einem anderen Tab oder auf eine andere Weise), wird ein doppelter ID-Fehler angezeigt. Fehlermeldung sagt das<h:inputText> hat keine eindeutige ID. Hier ist ein Teil der langen Fehlermeldung:

java.lang.IllegalArgumentException: Component ID formId:inputId has already been found in the view
    +id: inputId type: javax.faces.component.html.HtmlInputText@cafebabe

Das Problem trat auf, nachdem ich hinzugefügt hattebinding Attribut. Wenn ich es entferne, funktioniert alles wieder einwandfrei. Wie verwende ich das richtig?binding Attribut?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage