![](/img/trans.png)
[英]JSF add a commandLink tag or outputText tag depand on a boolean flag
[英]Enable/disable commandLink using a boolean flag and ActionListener. JSF PrimeFaces
我正在尝试根据布尔标志启用/禁用commandLink。 单击commandButton时,我试图将boolean标志修复为false,并使用commanLink的“ disable”属性修复disable = false
在启动时禁用commandLink:
<div align="right" style="display: block; float: right;">
<p:commandLink id="buttonGuardar" action="#{vinculacionesGestionDetalleController.buttonGuardar}" update="@form" process="@form" styleClass="fa-commandlink fa-floppy-o" inmediate="true" disabled="#{vinculacionesGestionDetalleController.flagGuardar}">
<h:outputText value="#{msg.guardar}" />
</p:commandLink>
</div>
单击此commandButton时 ,我想更改布尔标志的值:
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.