When I use f:validator inside a field of a dataTable, doesn't work, if I insert a breakpoint in my validator class, it never executes.
My dataTable:
Code: Select all
<p:dataTable value="#{contrato.plantillaPrograma}" var="pl" scrollHeight="300" rendered="#{contrato.abrirPrograma}" autoUpdate="true">
<p:column headerText="#{txtMsg['crearContrato.fecha']}" style="width:125px"
sortBy="#{pl.fecha}">
<h:inputText value="#{pl.fecha}">
<f:converter converterId="dateConverter" />
</h:inputText>
</p:column>
<p:column headerText="#{txtMsg['crearContrato.programa']}" style="width:125px"
sortBy="#{pl.programa}">
<h:inputText value="#{pl.programa}" />
</p:column>
<p:column headerText="#{txtMsg['crearContrato.fechaFactura']}" style="width:125px"
sortBy="#{pl.fechaFactura}">
<p:inputText value="#{pl.fechaFactura}" validator="sheetEnFirme">
<f:converter converterId="dateConverter"/>
</p:inputText>
</p:column>
</p:dataTable>
Code: Select all
package es.axpo.jsf.validator;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
@FacesValidator(value="sheetEnFirme")
public class SheetEnFirmeValidator implements Validator{
public void validate(FacesContext fc, UIComponent comp, Object obj)
throws ValidatorException {
throw new ValidatorException(new FacesMessage("Error"));
}
}