Abri arquivo pdf no browse usando struts 2

Olá

Não é mais fácil dar um link para o usuario clicar e pegar e arquivo ao inves de usar uma action?

Olá

Mas dependendo da configuração browser ele pode ser exibido dentro do browser ou abrir a janela de download.

Para avisar que vc esta enviando um pdf mude o content type.

response.setContentType("application/pdf");  

http://www.roseindia.net/struts/struts2/strutsresources/access-request-response.shtml

[quote=furutani]Olá

Mas dependendo da configuração browser ele pode ser exibido dentro do browser ou abrir a janela de download.

Para avisar que vc esta enviando um pdf mude o content type.

response.setContentType("application/pdf");  

E como ficaria a passagem do pdf físico para o browser?
Tem como dizer se caso ele abra em um local, ele abra em uma div especifica?
Como pdf gerado dinamicamente a cada request, como isso funcionaria?

Gente eu estou querendo fazer a leitura de um arquivo pdf para poder exibilo no browser .

So que esou utilizando o struts 2 …como eu faço isso !!!1

A leitura do arquivo ja esta feita . Eu so nao sei como colocar na minha action o response avisando pro browser que vo enviar um
documento do tipo pdf .

Agradeço a quem ajudar

Mas eu tenho que exibir no browser . Tem que ser dessa forma na verdade ! :frowning:

Quem pode me ajudar …

Mas como faz isso no Struts 2 já que ele nao implementa na action HttpServletRequest , HttpServletResponse ? :frowning:


public class Login extends ActionSupport implements ServletRequestAware,ServletResponseAware{
  
  private HttpServletRequest request;

  private HttpServletResponse response;
  
  public String execute() throws Exception{
    return "principal";
  }

  public void setServletRequest(HttpServletRequest request){
    this.request = request;
  }

  public HttpServletRequest getServletRequest(){
    return request;
  }

  public void setServletResponse(HttpServletResponse response){
    this.response = response;
  }

  public HttpServletResponse getServletResponse(){
    return response;
  }
}

Vai o código aí que eu fiz …mas valeu aí que ajudou !!! :slight_smile: