Quando clico no arquivo para visualizar ele abre em uma outra aba do navegador. Porém se quiser baixa-lo ele baixa em xhtml e não em PDF.
<h:commandLink
target=“_blank”
actionListener=“#{veiculoBean.visualizarArquivo(btpAnexoVeiculo)}”
value=“#{btpAnexoVeiculo.anvDscNomeArquivo}” />
Código no commandLink.
Alguém teria uma solução?
Saudações meu amigo, pois bem! Isso ocorre porque o action listener está enviando um arquivo XHTML para leitura, você deverá converter em PDF para poder baixar em PDF o mesmo.
1 curtida
Pronto amigo… o que aconteceu o código atende exatemente o requisito porém é o navegador. No Mozilla abre na nova aba e baixa em pdf. No Chrome abre porém ao clicar para baixar o arquivo vem em formato de xhtml. A solução no momento é utilizar a aplicação no Mozilla. Mas Obrigada! Gratidão.
1 curtida
Por nada, você pode ver uma alternativa no seu código e utilizar um Jquery ou outra linguagem lado do cliente, para trabalhar o DOOM e optimizar para o chrome e outros navegadores.
Veja as opções disponíveis na documentação do Response Header “Content-Disposition
”.
Você definiu o filename? Exemplo:
header('Content-Disposition: inline; filename="documento.pdf"');