Não redireciona pagina com botao ajax.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
mateusprado
JavaEvangelist
[Avatar]

Membro desde: 26/02/2008 07:20:38
Mensagens: 412
Localização: Araraquara, SP
Offline

Pessoal, em uma pagina jsf nao estou conseguindo fazer redirecionamento com aj4:commandButton. com h:commandButton ele redireciona normal apos o login, ou erro, etc.
A ação é realizada, pois no console ele executa o login normalmente, mas nao redireciona.
alguem saberia me dizer oq pode ser?

abraços,

Mateus Prado


Caelum Stella

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer
[WWW] [MSN]
bueno
Debugger
[Avatar]

Membro desde: 01/12/2004 15:53:32
Mensagens: 57
Localização: São Paulo
Offline

O h:commandButton regarrega a página, como ele vai recarregar a página ele consegue fazer o redirecionamento.

O aj4:commandButton é ajax, ele não recarrega a página, porem vc pode obter um resultado igual acrescentando o atributo oncomplete e colocando um javascript para fazer o redirecionamento
mateusprado
JavaEvangelist
[Avatar]

Membro desde: 26/02/2008 07:20:38
Mensagens: 412
Localização: Araraquara, SP
Offline

ola bueno, desde já agradeco sua atenção.

vc pode me ajudar entao?

esse é meu button:


a finalidade de usar o a4j:commandButton é para boter criar um status, um gif enquanto estiver fazendo o login até redirecionar principal.

obrigado e abraços.


Mateus Prado


Caelum Stella

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer
[WWW] [MSN]
bueno
Debugger
[Avatar]

Membro desde: 01/12/2004 15:53:32
Mensagens: 57
Localização: São Paulo
Offline

usando a4j:commandButton seria facil:



assim ele mostraria a imagem indicador.gif a cada request ajax.

com o h:commandButton o jeito é acrescentar um atributo onclick e mostrar a imagem escondida com um javascript, pois o h:commandButton funciona exatamente igual ao botão submit do html
mateusprado
JavaEvangelist
[Avatar]

Membro desde: 26/02/2008 07:20:38
Mensagens: 412
Localização: Araraquara, SP
Offline

ok até ai tranquilo. ja tenho status com facet start e o a4j:commandButton, mas quando faço o login ele nao redireciona. executa td certinho no console, e aimagem fica rodando la entendeu. me ajude por favor usando o oncomplete que vc citou antes. seria isso?

obrigado.

This message was edited 1 time. Last update was at 01/07/2008 13:14:23


Mateus Prado


Caelum Stella

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer
[WWW] [MSN]
bueno
Debugger
[Avatar]

Membro desde: 01/12/2004 15:53:32
Mensagens: 57
Localização: São Paulo
Offline

Vamos lá

<a4j:commandButton
image="IMG/LAYOUT/NFE2_09.jpg"
action="#{loginManager.logar}"
oncomplete="self.location='pagina_logado.jsp';"
/>
bueno
Debugger
[Avatar]

Membro desde: 01/12/2004 15:53:32
Mensagens: 57
Localização: São Paulo
Offline

vale lembrar que o oncomplete sempre vai ser executado ao completar a requisição ajax, o login pode dar errado então verifique se teve alguma mensagem de erro antes de redirecionar
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team