Primefaces excel导出不起作用 - 不显示打开/保存对话框

use*_*448 3 jsf xls export primefaces mojarra

我试图用这样的primefaces导出dtos集合到excel(与primefaces展示演示相同,这是有效的).

<p:commandButton value="Export">
    <p:dataExporter type="xls" target="results" fileName="game_statistics" />
</p:commandButton>
Run Code Online (Sandbox Code Playgroud)

我用firebug观察并发出请求,响应看起来像文件内容,但没有弹出文件保存/打开对话框.我正在使用mojarra 2.1.1和tomcat 6 for app server.

Bal*_*usC 11

<p:commandButton>默认情况下,Ajax请求发送.您无法使用ajax下载文件.Ajax由Javascript执行,但Javascript由于安全限制而无法强制另存为对话并将ajax响应传递给它.

您需要添加ajax="false"到组件:

<p:commandButton value="Export" ajax="false">
Run Code Online (Sandbox Code Playgroud)

或者只使用常规<h:commandButton>:

<h:commandButton value="Export">
Run Code Online (Sandbox Code Playgroud)