Denis meu chapa valeu pela dica, vou dar uma olhada nesse material…
mas eu consegui resolver meu problema de outro jeito! Como falei antes eu tinha conseguido exportar meu relatorio para uma pasta do servidor e só precisava chamá-lo pois precisava de um parâmetro da sessão e como estou acostumado a programar com scriptlet pensei que não tinha como trazer a sessão para a página pois a minha página é .xhtml, mas me deram uma luz aqui e eu coloquei a minnha sessão numa variável do managed bean e dai pude pegá-lo!! outra coisa que estava errando é que eu estava chamando o action do a4j:commandLink e também o onclick nele, só que ele chamava os dois o mesmo tempo então eu resolvi desse jeito:
<a4j:commandLink action="#{meuBean.gerarRelatorio}" oncomplete="AbrirExportado(#{meuBean.sessao.parametro1}, #{meuBean.sessao.parametro2})" >
<a4j:support event="onclick" reRender="painelGeral"></a4j:support>
<h:graphicImage value="../img/btnPDF.png" title="Gerar Relatorio" style="border:0" />
</a4j:commandLink>
o oncomplete só faz a ação depois que a página e recarregada, por isso coloquei um a4j:support no onclick e dei um reRender no meu panel, agora ele faz o action depois o onclick renderizando o panel e só ai o oncomplete para chamar meu relatorio exportado!!
o java script, para quem quiser saber foi este:
function AbrirExportado(parametro1, parametro2){
var caminho = '../relatorios/meurelatorio'+ parametro1 +''+ parametro2+'.pdf';
window.open(caminho, 'Relatorio' ,'width=800,height=640,status=yes,menubar=no,resizable=yes,directories=no,location=no,scroll=yes,scrollbars=yes,toolbar=no,top=0');
}
nada de espetacular mas eh isso!!!
Valeu gente, espero ajudar alguem com isso!!