如何识别托管 bean 中单击的 commandButton

2024-04-25

我有一个actionListener我的托管 bean 中的方法由许多命令按钮调用。

public void verifyTestDisponibility(ActionEvent actionEvent) {
    if (button1 clicked) {
        // ...
    }
    if (button2  clicked) {
        // ...
    }
}

我坚持的部分是识别单击的命令按钮。我怎样才能识别它?


你可以像这样使用它

在xhtml页面中我们可以使用<h:commandButton>带有actionListener的标签

<h:commandButton id="btn1" action="#{yourBean.method}" value="ButtonValue"
   actionListener="#{yourBean.commandClicked}"></h:commandButton>

在您的托管 bean 中

private String buttonId;
/* getters and setters for buttonId goes here */

public void commandClicked(ActionEvent event) {
  /* retrieve buttonId which you clicked */
  buttonId = event.getComponent().getId();

  /*check for which button you clicked*/
  if(buttonId.equals("btn1")){

  }else{

  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何识别托管 bean 中单击的 commandButton 的相关文章