【问题标题】:Prime faces Export data not workingPrimefaces 导出数据不起作用
【发布时间】:2014-07-05 12:11:45
【问题描述】:

我试图从我的数据表中导出数据,但是当我按下 pdf 按钮时,它会刷新页面而不导出

   <h:commandLink  >
        <p:graphicImage value="/images/excel.png" />
        <p:dataExporter type="xls" target="dataTable" fileName="alarms" />
    </h:commandLink>

    <h:commandLink  >
        <p:graphicImage value="/images/pdf.png" />
        <p:dataExporter type="pdf" target="dataTable"  fileName="alarms"/>
    </h:commandLink>

      <h:commandLink  >
        <p:graphicImage value="/images/csv.png" />
        <p:dataExporter type="csv" target="dataTable" fileName="alarms" />
    </h:commandLink>

【问题讨论】:

  • 您的项目中是否包含正确版本的 itext 和 poi 库?

标签: jsf primefaces data-export


【解决方案1】:

&lt;p:commandLink&gt; 必须被&lt;h:form&gt; 标签包围才能工作。 如果这不是问题,您能否提供整个页面的源代码和您正在使用的 PrimeFaces 版本?

【讨论】:

    【解决方案2】:
    <h:commandLink style=" text-align: right!important;"
        immediate="true" id="excelLinkId" ajax="false" >
            <p:dataExporter type="xls" target="myTable" fileName="myExcel" />
    </h:commandLink>
    

    【讨论】:

    • 请在代码中添加更多解释为什么 OP 应该使用它,而不是转储代码
    • 按钮上的 immediate="true" 确实在应用请求值阶段调用了该操作,并且跳过了所有剩余阶段。这也是该属性的唯一要点:在应用请求值阶段立即处理(解码、验证、更新和调用)组件。 stackoverflow.com/questions/12960718/…
    • 好,现在点击Edit将此解释添加到您的答案中。
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 2012-11-19
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 2013-03-10
    • 2012-12-05
    • 2015-06-05
    相关资源
    最近更新 更多