JSF validator

Gente , boa noite :stuck_out_tongue:
Queria pedir uma ajudinha rsrs
Estou com um projeto da facul, e estou com duvida sobre o JSF.
Esse validator, será chamado apenas quando eu clicar no CommandButton?

Como eu disparo esse validator sem ajax?

[code]<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
template=“index.xhtml”>

&lt;ui:define name="painel"&gt;
	&lt;h:form&gt;
	
    	&lt;p:panelGrid style="font-size:75%"&gt;  
    	
		    &lt;f:facet name="header"&gt;  
		    	&lt;p:row&gt;
		    		&lt;p:column colspan="3"&gt;
		    			Cadastro de Aeronaves
		    		&lt;/p:column&gt;
		    	&lt;/p:row&gt;
		    &lt;/f:facet&gt;  
		  
		  
		  
			&lt;p:row&gt;
			&lt;p:column&gt;Código:&lt;/p:column&gt;
			&lt;p:column&gt; 
			&lt;p:inputText id="codigo" value="99999" validator="cadastroAeronavesCodigoValidator" &gt;   
			&lt;/p:inputText&gt;
			&lt;/p:column&gt;
			
			
		    &lt;/p:row&gt;
				
			&lt;p:row&gt;
			&lt;p:column&gt;Fabricante:&lt;/p:column&gt;
			&lt;p:column&gt; &lt;h:inputText  id="fabricante" value="99999"  required="true"/&gt;    &lt;/p:column&gt;
		    &lt;/p:row&gt;	
		    
		    &lt;p:row&gt;
			&lt;p:column&gt;Nome:&lt;/p:column&gt;
			&lt;p:column&gt; &lt;h:inputText id="nome"  value="99999" required="true" /&gt;    &lt;/p:column&gt;
		    &lt;/p:row&gt;	
				
			&lt;p:row&gt;
			&lt;p:column&gt;Quantidade De Assentos:&lt;/p:column&gt;
			&lt;p:column&gt; &lt;h:inputText  id="quantidadeAssentos" value="99999" validator="cadastroAeronavesAssentosValidator" /&gt;    &lt;/p:column&gt;
		    &lt;/p:row&gt;
			
			
		    &lt;f:facet name="footer"&gt;  
		    	&lt;p:row&gt;
		    		&lt;p:column colspan="3"&gt;
		    			&lt;p:commandButton type="button" value="Save" icon="ui-icon-check" style="margin:0"/&gt;  
		    		&lt;/p:column&gt;
		    	&lt;/p:row&gt;
		    &lt;/f:facet&gt;  
		    
		&lt;/p:panelGrid&gt;  
		
		&lt;p:commandButton value="Cadastrar" action="#{aeronaveController.printText}"&gt; &lt;/p:commandButton&gt;
		
	&lt;/h:form&gt;
&lt;/ui:define&gt;

</ui:composition>[/code]

[code]package validatorsCadastroAeronaves;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
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;

@ManagedBean
@FacesValidator(“cadastroAeronavesCodigoValidator”)
public class ValidatorCodigo implements Validator
{

public String LETTERS_PATTERN = "[a-zA-Z]*";


@Override
public void validate(FacesContext arg0, UIComponent arg1, Object value)
{

	String valor = value.toString();
	
	if(valor.matches(LETTERS_PATTERN))
	{
		FacesMessage msg = new FacesMessage("Validation failed.", "Invalid  format.");
        msg.setSeverity(FacesMessage.SEVERITY_ERROR);

        
        throw new ValidatorException(msg);
	}
	


	
}

}
[/code]