JSF - Exibe a view mas nao realiza a action

Tenho um link para um metodo rem() definido no bean TelefoneFaces

	<rich:column>
		<f:facet name="header">
			<t:outputText value="Excluir"/>
		</f:facet>
		<a4j:commandButton id="excluir" image="images/icons/delete.gif" 
			onclick="if(!confirm('Deseja realmente excluir?')) {return false;}" 
			actionListener="#{telefoneFaces.rem}" title="Excluir" >
			<a4j:actionparam name="id" assignTo="#{telefoneFaces.telefone.id}" value="#{record.id}"/>  					
		</a4j:commandButton>												            		
        </rich:column>

meu metodo rem() e o seguinte:

	public void rem(ActionEvent ae){ ...

faces-config.xml

        <managed-bean>
		<managed-bean-name>telefoneFaces</managed-bean-name>
		<managed-bean-class>br.senai.cni.bolsa.faces.TelefoneFaces</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>

Mas o JSF não executa o método, não chega nem a entrar no método e a view é exibida.
Não lança exceção, nada.
Alguém sabe o motivo do JSF não realizar um método e retornar a view?

Desconfio que pode ser a validacao do jsf.
Alguem sabe como funciona essa validacao?

Hehehehe! Talvez esteja um pouco tarde para responder, mas sim! Acredito piamente que é um problema de validação! Eu particularmente tive o mesmo problema e não estava conseguindo resolver de jeito nenhum! Então eu posso listar algumas checagens que podem ser feitas:

  1. Olhe o método que está sendo chamado. Verifique se o método chamado está correto; se a regra de navegação que ele retorna condiz com a que está cadastrada no faces-config.xml;

  2. Com relação a validação, coloque uma tag <h:messages globalOnly=“false” /> para tentar descobrir o erro. Num geral, erros de validação não são lançados no console;

  3. Verifique se o botão está dentro de um h:form e se tem o fecha chaves e o fecha aspas no final do action.

  4. Tente usar alguns conversores padrão (caso seja possível);

Acho que é por aí!

Flws!