Olá pessoal.
Estou utilizando a4j para adicionar suporte AJAX a um projeto com JSF 1.2.
Criei uma jsp onde através de uma função declarada com a tag a4j:jsFunction, desejo executar um método do meu backing bean.
Até aqui tudo funciona corretamente, porém gostaria que o retorno deste método chamado no meu backing bean, fosse um outcome para outra página declarada nas regras de navegação do faces-config.xml.
Quando o método é executado e o método retorna a string do meu outcome, nada acontece no client. A página não é redirecionada.
Abaixo seguem alguns trechos de código para ilustrar a utilização:
Código da JSP:
...
<a4j:jsFunction action="#{backingBean.executar}" name="executar">
<a4j:actionparam name="response" assignTo="#{backingBean.response}"/>
</a4j:jsFunction>
...
Código do Backing bean:
public class BackingBean {
private String response = "";
public String executar() {
System.out.println(response);
return "proximaPagina"; // RETORNO DO OUTCOME
}
public String getResponse() {
return response;
}
public void setResponse(String response) {
this.response = response;
}
}
Alguém poderia me ajudar com esta dúvida?
Será que terei que fazer algum “workarround” para resolver isso? :?
Obrigado.