Вот код JSF:
<h:inputText binding="#{bean.input}" />
И вот часть поддержки bean для поддержки привязки:
private HtmlInputText input;
public void setInput(HtmlInputText input) {
this.input = input;
}
public HtmlInputText getInput() {
return this.input;
}
Когда я открываю страницу в первый раз, все работает нормально, но когда я открываю ее во второй раз (обновляю или открываю тот же URL-адрес на другой вкладке или любым другим способом), я получаю повторяющуюся ошибку ID. В сообщении об ошибке указано, что <h:inputText>
не имеет уникального идентификатора. Вот часть длинного сообщения об ошибке:
java.lang.IllegalArgumentException: Component ID formId:inputId has already been found in the view
+id: inputId type: [email protected]
Проблема возникла после добавления атрибута binding
. Если я удалю его, все будет работать отлично. Как правильно использовать атрибут binding
?