Arquivo abre em outra aba em PDF mas baixa em XHTML

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"');