[RESOLVIDO] Tenho como executar um método GET sem redirecionar para outra página?
10 respostas
R
RafaelViana
Tenho uma página JSP onde seleciono alguns filtros para a geração de um relatório.
Ao fazer o submit do form chamo o Controller do VRaptor para a geração de um relatório.
Esse relatório vai abrir o .pdf numa nova aba do navegador.
Eu não preciso ir para uma outra página... (gostaria de deixar a página JSP intacta) mas pelo nome do Path no Controller o VRaptor está me direcionando para a página relatorio/gerar.jsp
Eu vi que tenho opções para fazer redirectTo para uma outra página qualquer ou para outro controller. (voltando para o formulário)
Nesse meu caso não resolveria redirecionar novamente para o formulário.
Tenho alguma opção para não mudar de página? (sem precisar fazer o redirect para a mesma página e sem usar Ajax)?
Não precisa (e nem deve) usar o target=blank. Blank abre uma nova janela.
O que você precisa é simplesmente trocar o void para Download.
Lucas_Cavalcanti
isso, e passar um true num dos parâmetros do construtor do ByteArrayDownload
Rafael_Guerreiro
Mas isso dai que vocês falaram vai efetuar um download. Pelo o que eu entendi, ele quer que abra em uma nova aba, não?
R
RafaelViana
Valeu! Problema resolvido, todas as respostas foram úteis.
R
RafaelViana
Lucas,
O que você disse acima funciona quando o submit é feito dentro de um form.
Estou tentando chamar o método GET que retorna o Download a partir do JQuery, pelo Firebug verifico que o arquivo foi gerado, mas o resultado não foi jogado para o browser. Pode me ajudar?