【问题标题】:Primefaces media show old PDFPrimefaces 媒体展示旧 PDF
【发布时间】:2014-08-16 06:48:58
【问题描述】:

我有一个从应用程序中包含的数据生成的 PDF 文档,此 pdf 文档使用媒体组件 primefaces 显示,一切正常,但要更改数据源,我仍然显示旧文档。 目前我已经通过清除浏览器缓存解决了,但是这个问题怎么解决编程呢?

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

【问题讨论】:

  • 你的托管 bean 是哪个作用域?
  • @SessionScoped 托管 bean

标签: caching jsf-2 primefaces


【解决方案1】:

我已经使用 primefaces 5.3 对其进行了测试,其中的媒体标签有一个属性 cache,默认值为 true,将其设置为 false,它将始终从服务器而不是缓存加载文件

【讨论】:

    【解决方案2】:

    我在这里找到的部分答案: link 我只需要强制总是具有不同 id 的组件,尽管它是同一个文档。这就是 xhtml 中的这段代码:

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

    支持 bean:

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

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多