我有以下按钮:
<h:commandButton
disabled="#{mybean.searching}"
binding="#{mybean.searchButton}"
actionListener="#{mybean.searchForLicenses}"
value="Search" />
当我调试时,我看到 actionListener 先被调用了两次,然后是 3 次,然后单击了 4 次,依此类推。
似乎在每次重新加载时,actionListener 都会再注册一次。
我正在使用 Mojarra 2.1.3(也尝试过 2.0.6)和带有 IceFaces 的 Tomcat 7。
绑定是这样完成的:
private javax.faces.component.UICommand searchButton;
public void setSearchButton(UICommand searchButton) {
this.searchButton = searchButton;
}
public UICommand getSearchButton() {
return searchButton;
}