Skip to content

Instantly share code, notes, and snippets.

@wakim
Created November 15, 2014 23:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wakim/66ea22b3c3a4d7b42025 to your computer and use it in GitHub Desktop.
Save wakim/66ea22b3c3a4d7b42025 to your computer and use it in GitHub Desktop.
package br.com.wakim.teste_jsf.util;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.component.visit.VisitCallback;
import javax.faces.component.visit.VisitContext;
import javax.faces.component.visit.VisitResult;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
@FacesValidator("visitValidator")
public class VisitValidator implements Validator {
@Override
public void validate(FacesContext facesContext, UIComponent component, Object value) throws ValidatorException {
HtmlDataTable dt = (HtmlDataTable) component.findComponent("dt");
VisitContext vc = VisitContext.createVisitContext(facesContext);
dt.visitTree(vc, new VisitCallback() {
@Override
public VisitResult visit(VisitContext context, UIComponent target) {
System.out.println(target.getClientId(context.getFacesContext()) + " : " + target.getId() + " -> " + target + " " + target.getClass());
return VisitResult.ACCEPT;
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment