相关疑难解决方法(0)

绑定属性导致在视图中找到重复的组件ID

这是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属性?

jsf binding components duplicates

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

binding ×1

components ×1

duplicates ×1

jsf ×1