【问题标题】:Primefaces <p:dataExporter> does not produce Excel downloadPrimefaces <p:dataExporter> 不生成 Excel 下载
【发布时间】:2014-03-12 11:53:08
【问题描述】:

我遇到了 PrimeFaces 组件 p:dataExporter 的问题。这是我的代码:

<p:commandButton value="Export to Excel" ajax="false">  
<p:dataExporter type="xls" target=":mainForm:mainTable" fileName="export" />  
</p:commandButton> 

当我单击该按钮时,它只会刷新 XHTML 页面并且不会产生 XLS 下载。我已经尝试了 h:commandButton 和 h:commandLink 但它仍然不起作用。另外,我尝试链接 POI v3.10 和 v3.7,但仍然出现相同的错误。我不知道如何进行。请帮忙。

【问题讨论】:

  • “同样的错误”。什么错误?
  • 当我点击按钮时,它只会刷新 XHTML 页面并且不会产生 XLS 下载。
  • 你确定你的目标 ":mainForm:mainTable" 是对的吗?

标签: excel jsf primefaces


【解决方案1】:

我会说我遇到的问题,我希望这会有所帮助:

我的问题是,当页面重新加载时,我的 dataTable 每次都重新加载,当我通过过滤器更改数据时,值是新重新加载的,当用户过滤器时,dataTable 发生了变化,但是当他点击导出,页面新收费,数值再次收费,导出的数值不正确。我已将 ManagedBean 的范围从:@ViewScoped 更改为 @SessionScoped,这样,当重新加载页面时,查询的值是永久的,当我过滤某些内容并刷新页面时,相同的值是永久的,因此当我点击导出,正确的值被导出。

【讨论】:

  • 即使你已经解决了你的问题,@SessionScoped 仍然是一个糟糕的主意。
猜你喜欢
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多