title: <p:commandLink > does not invoke the method in the Bean
body: <p>hi im trying to save a formular in an Oracle database but when i tried to invoke the method in the <code>action= "#{uniformesBackendBean.refrescarCandidatos()}"</code> but it does not work.. Here is the code. <strong>Javascript</strong> is able in my browser. Thanks for your help.</p>
  
  <pre><code>&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
  &lt;!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
  &lt;ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                  xmlns:h="http://java.sun.com/jsf/html"
                  xmlns:p="http://primefaces.prime.com.tr/ui"
                  xmlns:f="http://java.sun.com/jsf/core"
                  template="/plantillas/defaultTemplate.xhtml"
                  xmlns:i="http://java.sun.com/jsf/composite/components/presentacion"
                  xmlns:c="http://java.sun.com/jsp/jstl/core"
                  xmlns:d="http://java.sun.com/jsf/composite/components/dialogo"&gt;
  &lt;!-- =================================== --&gt;
      &lt;ui:define name="titulo"&gt;
          &lt;h:outputText value="Registro de Uniformes"/&gt;
      &lt;/ui:define&gt;
  &lt;!-- =================================== --&gt;
      &lt;ui:define name="acciones"&gt; 
          &lt;p:tab title="Otras acciones"&gt;
              &lt;h:panelGrid columns="1" style="height: 100px;"&gt;
  
  
                  &lt;!-- NUEVO --&gt;
                  &lt;p:commandLink styleClass="opcionMenu" ajax="true" action="#{reportes$indicador.inicio$action}" &gt;
                      &lt;p:graphicImage value="/resources/iconos/edit.png"/&gt;
                      &lt;h:outputText value="Editar" styleClass="espacioTexto"/&gt;
                  &lt;/p:commandLink&gt;
  
                  &lt;p:commandLink styleClass="opcionMenu" ajax="true" action="#{uniformesBackendBean.doGuardar()}" rendered="true"&gt; 
                      &lt;p:graphicImage value="/resources/iconos/document-save.png"/&gt;
                      &lt;h:outputText value="Guardar" styleClass="espacioTexto"/&gt;                    
                  &lt;/p:commandLink&gt;
  
                  &lt;p:commandLink styleClass="opcionMenu" ajax="true" action="#{reportes$indicador.inicio$action}"&gt;
                      &lt;p:graphicImage value="/resources/iconos/application-exit.png"/&gt;
                      &lt;h:outputText value="Cancelar" styleClass="espacioTexto"/&gt;
                  &lt;/p:commandLink&gt;
              &lt;/h:panelGrid&gt;
          &lt;/p:tab&gt;
      &lt;/ui:define&gt;
  
  &lt;ui:define name="contenido"&gt;
  
      &lt;p:spacer height="10" /&gt;
  
  
      &lt;h:panelGrid columns="2"  &gt; &lt;!--NUEVOS campos para el requerimeinto de cotrol de uniformes --&gt; 
          &lt;h:inputHidden value="1235" id="inputHidden_1" /&gt;    
  
          &lt;h:panelGroup &gt;   
  
              &lt;h:outputLabel id="nombreEmpleado" value="#{uniformesBackendBean.empleadoSeleccionado.nombreCompleto}"  rendered="true" style=" font-weight: bold"/&gt; 
  
              &lt;p:commandLink styleClass="opcionMenu"  
                             style="color:blue"
                             ajax="true"
                             update="principalForm:tabla" 
                             oncomplete="dialogoEditar.show();" 
                             rendered="true"
                             action="#{uniformesBackendBean.refrescarCandidatos()}" &gt;
  
                  &lt;p:graphicImage value="/resources/iconos/personal.png"/&gt;
                  &lt;h:outputText value="Seleccionar empleado" styleClass="espacioTexto"/&gt;
  
              &lt;/p:commandLink&gt;
  
  
  
          &lt;/h:panelGroup&gt;
  
  
          &lt;h:inputHidden value="123" id="inputHidden_23" /&gt;
  
          &lt;i:etiquetaRequerido value="Fecha de entrega" /&gt;
          &lt;p:calendar showOn="button" value="#{reportes$indicador.fechaFinal}" label="Fecha Entrega" title="Fecha Entrega" required="true" requiredMessage="Fecha Entrega es un campo requerido" navigator="true"/&gt;
  
          &lt;i:etiquetaRequerido value="Cantidad de camisas" /&gt;
          &lt;p:inputText id="cantidadCamisas" value="" size="5"/&gt;
  
          &lt;i:etiquetaRequerido value="Marca de camisa" /&gt;
          &lt;h:selectOneMenu id="marca" value="" style="width: 175px; height: 24px; padding-top: 3px;" required="true" requiredMessage="Cantidad de camisas es un campo requerido" styleClass="ui-widget ui-inputfield ui-state-default ui-corner-all"&gt;
              &lt;f:selectItem itemValue="0" itemLabel="-- Seleccione --"/&gt;
              &lt;f:selectItem itemValue="1" itemLabel="Monge"/&gt;
              &lt;f:selectItem itemValue="2" itemLabel="Prado"/&gt;
              &lt;f:selectItem itemValue="3" itemLabel="Remate"/&gt;
              &lt;f:selectItem itemValue="4" itemLabel="Otro"/&gt;
          &lt;/h:selectOneMenu&gt;
  
  
          &lt;i:etiquetaRequerido value="Tipo de camisa" /&gt;
          &lt;h:selectOneMenu id="tipo" value="" style="width: 175px; height: 24px; padding-top: 3px;" required="true" requiredMessage="Tipo de camisa es un campo requerido" styleClass="ui-widget ui-inputfield ui-state-default ui-corner-all"&gt;
              &lt;f:selectItem itemValue="0" itemLabel="-- Seleccione --"/&gt;
              &lt;f:selectItem itemValue="1" itemLabel="Polo"/&gt;
              &lt;f:selectItem itemValue="2" itemLabel="Oxford"/&gt;
              &lt;!-- &lt;f:selectItem itemValue="3" itemLabel="Remate"/&gt;
               &lt;f:selectItem itemValue="4" itemLabel="Otro"/&gt; --&gt;
          &lt;/h:selectOneMenu&gt;
  
  
          &lt;i:etiquetaRequerido value="Talla de camisa" /&gt;
          &lt;h:selectOneMenu id="talla" value="" style="width: 175px; height: 24px; padding-top: 3px;" required="true" requiredMessage="Talla de camisa es un campo requerido" styleClass="ui-widget ui-inputfield ui-state-default ui-corner-all"&gt;
              &lt;f:selectItem itemValue="0" itemLabel="-- Seleccione --"/&gt;
              &lt;f:selectItem itemValue="1" itemLabel="S"/&gt;
              &lt;f:selectItem itemValue="2" itemLabel="M"/&gt;
              &lt;f:selectItem itemValue="3" itemLabel="L"/&gt;
              &lt;f:selectItem itemValue="4" itemLabel="XL"/&gt;
              &lt;f:selectItem itemValue="5" itemLabel="XXL"/&gt;
          &lt;/h:selectOneMenu&gt;
  
          &lt;i:etiquetaRequerido id="valorUniforme" value="Valor"/&gt;
  
          &lt;p:inputText id="valor" value="" required="true" requiredMessage="Valor es un campo requerido" /&gt;
  
          &lt;i:etiquetaRequerido id="aplicaDes" value="Aplica Descuento"/&gt;
  
          &lt;h:selectOneMenu id="aplicaDescuento" value="" style="width: 120px; height: 24px; padding-top: 3px;" required="true" requiredMessage="Aplica descuento es un campo requerido" styleClass="ui-widget ui-inputfield ui-state-default ui-corner-all"&gt;
              &lt;f:selectItem itemValue="0" itemLabel="-- Seleccione --"/&gt;
              &lt;f:selectItem itemValue="1" itemLabel="Si"/&gt;
              &lt;f:selectItem itemValue="2" itemLabel="No"/&gt;
              &lt;!--&lt;f:selectItem itemValue="3" itemLabel="L"/&gt;
              &lt;f:selectItem itemValue="4" itemLabel="XL"/&gt;
              &lt;f:selectItem itemValue="5" itemLabel="XXL"/&gt; --&gt;
          &lt;/h:selectOneMenu&gt;
  
          &lt;h:outputText id="observaciones" value="Observaciones"/&gt;
          &lt;p:inputTextarea cols="20" rows="2" value=""/&gt;
  
  
  
          &lt;i:etiquetaRequerido value="Tipo de planilla" /&gt;
  
          &lt;h:selectOneMenu id="LstTipoPlanilla" style="height: 25px;padding-top: 3px;width: 200px;" required="true" requiredMessage="Tipo de planilla es un campo requerido" label="Tipo Planilla" value="#{reportePlanilla.tipoPlanilla}" &gt;                       
  
              &lt;f:selectItem itemValue="-1" itemLabel="[ SELECCIONE TIPO PLANILLA ]" /&gt;
              &lt;f:selectItems value="#{reportePlanilla.listaTipos}" var="tipo" itemValue="#{tipo.tiposPlanillaPK.codTipopla}" itemLabel="#{tipo.nomTipopla}"/&gt;
          &lt;/h:selectOneMenu&gt;
  
  
  
  
          &lt;i:etiquetaRequerido value="Programaci&amp;#243;n planilla" /&gt;
          &lt;p:inputText id="planilla" required="true" requiredMessage="Planilla es un campo requerido" /&gt;
  
  
  
      &lt;/h:panelGrid&gt; &lt;!-- ES EL MAS EXTERNO --&gt;
  
  &lt;p:spacer height="10" /&gt;
  
  &lt;/ui:define&gt;
  
  &lt;ui:define name="dialogos"&gt;
  
       &lt;p:dialog widgetVar="dialogoEditar" header="Editar candidato" modal="true" draggable="true" resizable="false" closable="true" width="650"&gt;
              &lt;p:dataTable id="tablaEmpleados" value="#{uniformesBackendBean.empleadosListModel}" var="empleado" rows="5" paginator="true" paginatorAlwaysVisible="true" pageLinks="5"  onRowSelectUpdate="principalForm:editarAceptarCommandButton" onRowUnselectUpdate="principalForm:editarAceptarCommandButton" emptyMessage="No se han encontrado Empleados."&gt;
                  &lt;f:facet name="header"&gt;
                      &lt;h:outputText value="Empleados"/&gt;
                  &lt;/f:facet&gt;
                  &lt;p:column headerText="ID " filterBy="#{empleado.empleadosPK.codEmp}" filterMatchMode="contains" style="width: 10%;"  &gt;
                      &lt;h:outputText value="#{empleado.empleadosPK.codEmp}"/&gt;
                  &lt;/p:column&gt;
                  &lt;p:column headerText="Nombre del empleado" filterBy="#{empleado.nombreCompleto}" filterMatchMode="contains"&gt;
                      &lt;h:outputText value="#{empleado.nombreCompleto}"/&gt;
                  &lt;/p:column&gt;
                  &lt;p:column headerText="Seleccionar" style="width: 8%;" &gt;
                      &lt;p:commandButton id="editarAceptarCommandButton" image="ui-icon ui-icon-circle-check" onclick="dialogoEditar.hide();"
                                       action="#{planilla$empleado.editar$action}" update="principalForm:mensajes principalForm:panelAcciones principalForm:panelContenido principalForm:nombreEmpleado" title="Seleccionar empleado" &gt;
                          &lt;f:setPropertyActionListener value="#{empleado}" target="#{uniformesBackendBean.empleadoSeleccionado}" /&gt;
                      &lt;/p:commandButton&gt;
                  &lt;/p:column&gt;
              &lt;/p:dataTable&gt;
              &lt;h:panelGrid columns="2"&gt;
                  &lt;p:commandButton id="editarCancelarCommandButton" value="Cancelar" image="ui-icon ui-icon-circle-close" onclick="dialogoEditar.hide();" 
                                   action="#{planilla$empleado.cancelar$action}" update="principalForm:mensajes principalForm:panelAcciones principalForm:panelContenido"/&gt;
              &lt;/h:panelGrid&gt;
          &lt;/p:dialog&gt;
  
  
  
  &lt;/ui:define&gt;
  
  &lt;/ui:composition&gt;
  </code></pre>