Boa noite pessoal.
Depois de muito insistir e não saber o motivo de uma action não se chamada em um bean usando a tag do richfaces a4j:jsFunction decidi postar aqui.
Não sei se sou o primeiro com esse problema mas em fim, vou tentar explicar.
tenho o seguinte código em uma página .xhtml
<a4j:commandButton id="btn-editar-fazenda" image="/imagens/editar.png" onclick="editarDadosFazenda#{linha}();return false;" title="Editar fazenda." />
<a4j:jsFunction name="editarDadosFazenda#{linha}" action="#{fazendaBean.alterarFazenda}" oncomplete="carregarDadosFazenda('#{requestScope['JSON']}');">
<f:setPropertyActionListener target="#{fazendaBean.fazenda.idFazenda}" value="#{varFazenda.idFazenda}" />
</a4j:jsFunction>
O a4j:commandButton faz uma requisição ajax quando clicado, este botão está dentro de uma rich:column, para cada botão editar crio uma função que dispara a acão ajax de acordo com a linha em que está sendo iterada. O Evento onComplete do botão chama uma função javascript que passa como argumento um objeto em formato json para carregar alguns campos.
rowKeyVar="linha"
Vale lembrar também que a mesma implementação funciona em outra xhtml, mas neste caso não funciona. O Método alterarFazenda não é chamado em um bean que é gerenciado pelo spring com a anotação @Controller.
Alguém já passou por este problema?
Desde já agradeço á atenção todos.