JSF kullanarak tarayıcıya ham veri gönderirken, FacesContext
'dan HttpServletResponse
ürününü ayıklamanız gerekir.
HttpServletResponse
'u kullanarak, standart IO API'yi kullanarak tarayıcıya ham veri gönderebilirsiniz. İşte
bir kod örneği: Ayrıca
public String getFile() {
byte[] pdfData = ...
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
OutputStream out = response.getOutputStream();
// Send data to out (ie, out.write(pdfData)).
}
, burada düşünebilirsiniz diğer bazı şeyler şunlardır:
- sen tarayıcıyı bilgilendirmek HttpServletResponse içerik türünü ayarlayın PDF verisi gönderiliyor: response.setContentType ("application/pdf");
- Verileri, doğrudan bağlam.responseComplete() yöntemini kullanarak kullanıcıya gönderdiğiniz FacesContext'i bilgilendirin. Bu, JSF'nin gereksiz ek işlemler gerçekleştirmesini önler.
Çok teşekkürler :), oy veremiyorum (itibar). – marioosh
Bu gönderi için teşekkür ederiz. –
Sadece gerekenleri buldum. Teşekkür ederim. – user