2014-06-25 16 views
9

Uygulamada yer alan verilerden oluşturulan bir PDF belgesine sahibim, bu pdf belgesi, ortam bileşeni prim öncelikleri kullanılarak görüntülenir, her şey iyi çalışır, ancak yine de gösterdiğim veri kaynağında değişiklik yapmak için eski belge. Şimdiye kadar tarayıcı önbelleğini temizleyerek çözdüm, ama bu problem nasıl çözülebilir? cevapPrimefaces ortamı eski PDF'yi göster

 <p:media value="#{listadoFacturasMB.fileDownload}" width="100%" height="600px" player="pdf"> 
        <f:param name="id" value="#{listadoFacturasMB.selectedFactura.idFactura}" /> 
    </p:media> 
+0

Yönetilen Bean'iniz hangi kapsamda? – QueryLars

+0

@SessionScoped yönetilen fasulye – meyquel

cevap

2

Bölüm I tespit edildi: link Sadece aynı belge olsa her zaman farklı bir kimliği vardı bileşeni zorlamak zorunda kaldı. varsayılan değer olarak true olan bir özellik cache orada var ben primefaces 5.3 ve medya etiketi ile test ettik

public String getIdFile() { 
    return java.util.UUID.randomUUID().toString(); 
} 
3

, ayarlayın:

<p:media value="#{serviciosMB.servicioDownload}" width="100%" height="600px" player="pdf"> 
        <f:param name="id" value="#{serviciosMB.idFile}" /> 
</p:media> 

fasulye destek: O xhtml bu kod nedir false ve her zaman dosyayı önbellek yerine sunucudan yükler