【发布时间】:2017-05-08 21:19:59
【问题描述】:
这里是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> 没有唯一 ID。这是长错误消息的一部分:
java.lang.IllegalArgumentException: Component ID formId:inputId has already been found in the view
+id: inputId type: javax.faces.component.html.HtmlInputText@cafebabe
我添加binding属性后出现问题。如果我删除它,一切都会再次正常工作。如何正确使用binding属性?
【问题讨论】:
标签: jsf binding duplicates components