Java 使用布尔标志和ActionListener启用/禁用commandLink。JSF素数面

Java 使用布尔标志和ActionListener启用/禁用commandLink。JSF素数面,java,jsf,primefaces,Java,Jsf,Primefaces,我正在尝试根据布尔标志启用/禁用commandLink。单击commandButton时,我试图将布尔标志修复为false,并使用commanLink的“disable”属性修复disable=false commandLink在启动时被禁用: 我做错了什么 谢谢。试试这个 <p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleContro

我正在尝试根据布尔标志启用/禁用commandLink。单击commandButton时,我试图将布尔标志修复为false,并使用commanLink的“disable”属性修复disable=false

commandLink在启动时被禁用:

我做错了什么

谢谢。

试试这个

   <p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleController.buttonValidar}" value="Validar" styleClass="searchButton" icon="fa fa-button fa-check-circle" update="buttonGuardar" style="margin-left: 20px;">
    </p:commandButton>

update=“@form”
添加到按钮时会发生什么?
<p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleController.buttonValidar}" value="Validar" styleClass="searchButton" icon="fa fa-button fa-check-circle" process="@form" style="margin-left: 20px;">
</p:commandButton>
private boolean flagGuardar = true;

public void buttonValidar(ActionEvent event) {

  Boolean validacion = false;
  validacion = vinculacionesService.validarCodigo(vinculacionLaboral.getCodigo());

  if (validacion == true) {
    super.addMessageInfo("listas_gestion_info_titulo",
      "vinculaciones_gestion_detalle_validacion_success");
    flagValidacion = true;
    //setFlagGuardar(false);
    flagGuardar = false;
  } else {
    super.addMessageError("listas_gestion_info_titulo",
      "vinculaciones_gestion_detalle_validacion_unsuccess");
    flagValidacion = false;
    //setFlagGuardar(true);
    flagGuardar = true;
  }
  //return flagValidacion;
}
   <p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleController.buttonValidar}" value="Validar" styleClass="searchButton" icon="fa fa-button fa-check-circle" update="buttonGuardar" style="margin-left: 20px;">
    </p:commandButton>