Validação JSF

Olá pessoal tenho alguns campos requerid=“true” porém nas requisição os campos nome. data de nascimento, sexo, estado e cidades são validados, alguém poderia me ajudar?

<ui:composition xmlns="http://www.w3.org/1999/xhtml"   
    xmlns:h="http://java.sun.com/jsf/html"   
    xmlns:f="http://java.sun.com/jsf/core"   
    xmlns:ui="http://java.sun.com/jsf/facelets"   
    xmlns:rich="http://richfaces.org/rich"   
    xmlns:a4j="http://richfaces.org/a4j">   
    <center><h:panelGrid id="panel_dados_pessoais_pf" columns="3"   
        style="text-align:left;">   
        <h:outputText value="Nome*" />   
        <h:inputText id="txt_nome_pf" value="#{MBusuarios.usuarios.cpf.nome}"   
            required="true" requiredMessage="#{msg.erro_requerid}">   
        <a4j:support event="onchange" reRender="msg_nome_pf"   
                limitToList="true" />   
        </h:inputText>   
        <rich:message id="msg_nome_pf" for="txt_nome_pf" />   
       
  
        <h:outputText value="Data Nascimento*" />   
        <rich:calendar required="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_data_nascimento_pf"   
            value="#{MBusuarios.usuarios.cpf.dataNascimento}"   
            datePattern="dd/MM/yyyy">   
            <a4j:support event="onchanged" reRender="msg_datanascimento_pf"   
                limitToList="true" />   
        </rich:calendar>   
        <rich:message id="msg_datanascimento_pf" for="txt_data_nascimento_pf" />   
  
        <h:outputText value="Identidade" />   
        <h:inputText id="txt_identidade_pf"   
            value="#{MBusuarios.usuarios.cpf.identidade}" />   
        <rich:message for="txt_identidade_pf" />   
  
        <h:outputText value="CPF" />   
        <h:inputText id="txt_cpf" value="#{MBusuarios.usuarios.cpf.cpf}">   
            <f:validator validatorId="validator.validatorCpf" />   
            <rich:ajaxValidator event="onblur" limitToList="true" />   
        </h:inputText>   
        <rich:message for="txt_cpf" />   
  
        <h:outputText value="Sexo*" />   
        <rich:comboBox required="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_sexo_pf" value="#{MBusuarios.usuarios.cpf.sexo}"   
            valueChangeListener="#{MBusuarios.processarComboSexo}"   
            defaultLabel="Escolha o sexo">   
            <f:selectItems value="#{MBusuarios.sexoSelectItens}" />   
            <a4j:support event="onchange" reRender="msg_sexo_pf"   
                limitToList="true" />   
        </rich:comboBox>   
        <rich:message id="msg_sexo_pf" for="txt_sexo_pf" />   
  
        <h:outputText value="Logradouro*" />   
        <h:inputText id="txt_logradouro_pf" requerid="true"   
            requiredMessage="#{msg.erro_requerid}"   
            value="#{MBusuarios.usuarios.cpf.logradouro}">   
            <a4j:support event="onchange" reRender="msg_logradouro_pf"   
                limitToList="true" />   
        </h:inputText>   
            <rich:message id="msg_logradouro_pf" for="txt_logradouro_pf" />   
               
        <h:outputText value="Numero*" />   
        <h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_numero_pf" value="#{MBusuarios.usuarios.cpf.numero}" />   
        <rich:message for="txt_numero_pf" />   
  
        <h:outputText value="Bairro*" />   
        <h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_bairro_pf" value="#{MBusuarios.usuarios.cpf.bairro}" />   
        <rich:message for="txt_bairro_pf" />   
  
        <h:outputText value="Estado*" />   
        <rich:comboBox id="txt_estado_pf"   
            value="#{MBusuarios.usuarios.cpf.estados.dscEstado}"   
            valueChangeListener="#{MBusuarios.processarComboEstadoPF}"   
            required="true" requiredMessage="#{msg.erro_requerid}"   
            defaultLabel="Escolha o estado">   
            <f:selectItems value="#{MBusuarios.estadoSelectItens}" />   
            <a4j:support event="onchange" reRender="txt_cidade_pf,msg_estado_pf"   
                limitToList="true" ajaxSingle="true" />   
        </rich:comboBox>   
        <rich:message id="msg_estado_pf" for="txt_estado_pf" />   
  
  
        <h:outputText value="Cidade*" />   
  
        <rich:comboBox id="txt_cidade_pf"   
            value="#{MBusuarios.usuarios.cpf.cidades.dscCidade}" required="true"   
            requiredMessage="#{msg.erro_requerid}"   
            defaultLabel="Escolha a cidade">   
            <f:selectItems value="#{MBusuarios.cidadesPFSelectItens}" />   
            <a4j:support event="onchange" reRender="txt_cidade_pf,msg_cidade_pf"   
                limitToList="true" />   
        </rich:comboBox>   
  
        <rich:message id="msg_cidade_pf" for="txt_cidade_pf" />   
  
  
        <h:outputText value="Pais*" />   
        <h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_pais_pf" value="#{MBusuarios.usuarios.cpf.pais}" />   
        <rich:message for="txt_pais_pf" />   
  
        <h:outputText value="CEP*" />   
        <h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"   
            id="txt_cep_pf" value="#{MBusuarios.usuarios.cpf.cep}" />   
        <rich:message for="txt_cep_pf" />   
  
        <h:outputText value="Telefone 1" />   
        <h:inputText id="txt_telefone1_pf"   
            value="#{MBusuarios.usuarios.cpf.telefone1}" />   
        <rich:message for="txt_telefone1_pf" />   
  
        <h:outputText value="Telefone 2" />   
        <h:inputText id="txt_telefone2_pf"   
            value="#{MBusuarios.usuarios.cpf.telefone2}" />   
        <rich:message for="txt_telefone2_pf" />   
  
        <h:outputText value="Celular" />   
        <h:inputText id="txt_celular_pf"   
            value="#{MBusuarios.usuarios.cpf.celular}" />   
        <rich:message for="txt_celular_pf" />   
  
  
        <h:outputText value="E-mail" />   
  
        <h:inputText id="txt_email" value="#{MBusuarios.usuarios.cpf.EMail}">   
            <f:validator validatorId="validator.validatorEmail" />   
            <rich:ajaxValidator event="onblur" limitToList="true" />   
        </h:inputText>   
  
        <a4j:outputPanel id="output_erro" ajaxRendered="true">   
            <rich:message for="txt_email">   
                <a4j:facet name="errorMarker">   
                    <h:graphicImage value="/imagens/icones/erro.png" />   
                </a4j:facet>   
                <f:facet name="infoMarker">   
                    <h:graphicImage value="/imagens/icones/info.png" />   
                </f:facet>   
  
            </rich:message>   
        </a4j:outputPanel>   
  
  
  
        <h:outputText value="Home Page" />   
        <h:inputText id="txt_home_page_pf"   
            value="#{MBusuarios.usuarios.cpf.homePage}" />   
        <rich:message for="txt_home_page_pf" />   
  
    </h:panelGrid> <rich:jQuery selector="#txt_cep_pf" query="setMask('cep')"   
        timing="onload" /> <rich:jQuery selector="#txt_telefone1_pf"   
        query="setMask('phone')" timing="onload" /> <rich:jQuery   
        selector="#txt_telefone2_pf" query="setMask('phone')" timing="onload" />   
    <rich:jQuery selector="#txt_celular_pf" query="setMask('phone')"   
        timing="onload" /> <rich:jQuery selector="#txt_cpf"   
        query="setMask('cpf')" timing="onload" /></center>   
</ui:composition>  

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">
	<center><h:panelGrid id="panel_dados_pessoais_pf" columns="3"
		style="text-align:left;">
		<h:outputText value="Nome*" />
		<h:inputText id="txt_nome_pf" value="#{MBusuarios.usuarios.cpf.nome}"
			required="true" requiredMessage="#{msg.erro_requerid}">
		<a4j:support event="onchange" reRender="msg_nome_pf"
				limitToList="true" />
		</h:inputText>
		<rich:message id="msg_nome_pf" for="txt_nome_pf" />
	

		<h:outputText value="Data Nascimento*" />
		<rich:calendar required="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_data_nascimento_pf"
			value="#{MBusuarios.usuarios.cpf.dataNascimento}"
			datePattern="dd/MM/yyyy">
			<a4j:support event="onchanged" reRender="msg_datanascimento_pf"
				limitToList="true" />
		</rich:calendar>
		<rich:message id="msg_datanascimento_pf" for="txt_data_nascimento_pf" />

		<h:outputText value="Identidade" />
		<h:inputText id="txt_identidade_pf"
			value="#{MBusuarios.usuarios.cpf.identidade}" />
		<rich:message for="txt_identidade_pf" />

		<h:outputText value="CPF" />
		<h:inputText id="txt_cpf" value="#{MBusuarios.usuarios.cpf.cpf}">
			<f:validator validatorId="validator.validatorCpf" />
			<rich:ajaxValidator event="onblur" limitToList="true" />
		</h:inputText>
		<rich:message for="txt_cpf" />

		<h:outputText value="Sexo*" />
		<rich:comboBox required="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_sexo_pf" value="#{MBusuarios.usuarios.cpf.sexo}"
			valueChangeListener="#{MBusuarios.processarComboSexo}"
			defaultLabel="Escolha o sexo">
			<f:selectItems value="#{MBusuarios.sexoSelectItens}" />
			<a4j:support event="onchange" reRender="msg_sexo_pf"
				limitToList="true" />
		</rich:comboBox>
		<rich:message id="msg_sexo_pf" for="txt_sexo_pf" />

		<h:outputText value="Logradouro*" />
		<h:inputText id="txt_logradouro_pf" requerid="true"
			requiredMessage="#{msg.erro_requerid}"
			value="#{MBusuarios.usuarios.cpf.logradouro}">
			<a4j:support event="onchange" reRender="msg_logradouro_pf"
				limitToList="true" />
		</h:inputText>
			<rich:message id="msg_logradouro_pf" for="txt_logradouro_pf" />
			
		<h:outputText value="Numero*" />
		<h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_numero_pf" value="#{MBusuarios.usuarios.cpf.numero}" />
		<rich:message for="txt_numero_pf" />

		<h:outputText value="Bairro*" />
		<h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_bairro_pf" value="#{MBusuarios.usuarios.cpf.bairro}" />
		<rich:message for="txt_bairro_pf" />

		<h:outputText value="Estado*" />
		<rich:comboBox id="txt_estado_pf"
			value="#{MBusuarios.usuarios.cpf.estados.dscEstado}"
			valueChangeListener="#{MBusuarios.processarComboEstadoPF}"
			required="true" requiredMessage="#{msg.erro_requerid}"
			defaultLabel="Escolha o estado">
			<f:selectItems value="#{MBusuarios.estadoSelectItens}" />
			<a4j:support event="onchange" reRender="txt_cidade_pf,msg_estado_pf"
				limitToList="true" ajaxSingle="true" />
		</rich:comboBox>
		<rich:message id="msg_estado_pf" for="txt_estado_pf" />


		<h:outputText value="Cidade*" />

		<rich:comboBox id="txt_cidade_pf"
			value="#{MBusuarios.usuarios.cpf.cidades.dscCidade}" required="true"
			requiredMessage="#{msg.erro_requerid}"
			defaultLabel="Escolha a cidade">
			<f:selectItems value="#{MBusuarios.cidadesPFSelectItens}" />
			<a4j:support event="onchange" reRender="txt_cidade_pf,msg_cidade_pf"
				limitToList="true" />
		</rich:comboBox>

		<rich:message id="msg_cidade_pf" for="txt_cidade_pf" />


		<h:outputText value="Pais*" />
		<h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_pais_pf" value="#{MBusuarios.usuarios.cpf.pais}" />
		<rich:message for="txt_pais_pf" />

		<h:outputText value="CEP*" />
		<h:inputText requerid="true" requiredMessage="#{msg.erro_requerid}"
			id="txt_cep_pf" value="#{MBusuarios.usuarios.cpf.cep}" />
		<rich:message for="txt_cep_pf" />

		<h:outputText value="Telefone 1" />
		<h:inputText id="txt_telefone1_pf"
			value="#{MBusuarios.usuarios.cpf.telefone1}" />
		<rich:message for="txt_telefone1_pf" />

		<h:outputText value="Telefone 2" />
		<h:inputText id="txt_telefone2_pf"
			value="#{MBusuarios.usuarios.cpf.telefone2}" />
		<rich:message for="txt_telefone2_pf" />

		<h:outputText value="Celular" />
		<h:inputText id="txt_celular_pf"
			value="#{MBusuarios.usuarios.cpf.celular}" />
		<rich:message for="txt_celular_pf" />


		<h:outputText value="E-mail" />

		<h:inputText id="txt_email" value="#{MBusuarios.usuarios.cpf.EMail}">
			<f:validator validatorId="validator.validatorEmail" />
			<rich:ajaxValidator event="onblur" limitToList="true" />
		</h:inputText>

		<a4j:outputPanel id="output_erro" ajaxRendered="true">
			<rich:message for="txt_email">
				<a4j:facet name="errorMarker">
					<h:graphicImage value="/imagens/icones/erro.png" />
				</a4j:facet>
				<f:facet name="infoMarker">
					<h:graphicImage value="/imagens/icones/info.png" />
				</f:facet>

			</rich:message>
		</a4j:outputPanel>



		<h:outputText value="Home Page" />
		<h:inputText id="txt_home_page_pf"
			value="#{MBusuarios.usuarios.cpf.homePage}" />
		<rich:message for="txt_home_page_pf" />

	</h:panelGrid> <rich:jQuery selector="#txt_cep_pf" query="setMask('cep')"
		timing="onload" /> <rich:jQuery selector="#txt_telefone1_pf"
		query="setMask('phone')" timing="onload" /> <rich:jQuery
		selector="#txt_telefone2_pf" query="setMask('phone')" timing="onload" />
	<rich:jQuery selector="#txt_celular_pf" query="setMask('phone')"
		timing="onload" /> <rich:jQuery selector="#txt_cpf"
		query="setMask('cpf')" timing="onload" /></center>
</ui:composition>

Ola,

Verifique se no seu ManagedBean (MBusuarios) voce preecheu os valores do SeletedItem dessa forma (Exemplo) :

 lista.add(new SelectItem("", "Selecione");

e nao assim :

 lista.add(new SelectItem(0, "Selecione");

pois para o JSF se voce usou algum valor no Id do SelectItem ele entende que o campo ja esta preenchido entao o required do componente nao sera validado.

Abraco.