这是JSF代码:
<h:inputText binding="#{bean.input}" />
Run Code Online (Sandbox Code Playgroud)
这里是支持bean的一部分用于绑定支持:
private HtmlInputText input;
public void setInput(HtmlInputText input) {
this.input = input;
}
public HtmlInputText getInput() {
return this.input;
}
Run Code Online (Sandbox Code Playgroud)
当我第一次打开页面时一切正常但是当我第二次打开它时(刷新或在另一个选项卡中打开相同的URL或任何其他方式)我得到重复的ID错误.错误消息表明<h:inputText>没有唯一ID.以下是长错误消息的一部分:
java.lang.IllegalArgumentException: Component ID formId:inputId has already been found in the view
+id: inputId type: javax.faces.component.html.HtmlInputText@cafebabe
Run Code Online (Sandbox Code Playgroud)
添加binding属性后出现问题.如果我删除它,一切都会再次正常工作.我如何正确使用binding属性?