我有一個基於JSF2和RichFaces的應用程序;我開發了一個用POI導出PDF數據的過程。使用JSF2和RichFaces導出到XLS
在我的XHTML我打電話的方法:
<rich:modalPanel>
...
<p:commandButton image="/images/excel.png" action="#{managedBean.doXLS}" ajaxSingle="true" rendered="true" value="Exportar a XLS">
<f:setPropertyActionListener target="#{statisticsBean.optionToExport}" value="1"/>
</p:commandButton>
...
</rich:modalPanel>
而且我在Java這樣的呼籲:
... // create XLS
response.setHeader("Content-Disposition", "attachment; filename=\"" + nombreFichero + ".xls\"");
response.setContentType("application/vnd.ms-excel");
OutputStream o = response.getOutputStream();
if (workbook!=null && o!=null)
workbook.write(o);
o.flush();
o.close();
if (!FacesContext.getCurrentInstance().getResponseComplete())
FacesContext.getCurrentInstance().responseComplete();
沒有異常被拋出了,但在我的屏幕沒有發生。有什麼問題?
解決:
OK,與@BalusC(感謝)說話後不久,我不能響應中的文件 「富:modalPanel」,因爲這個人是阿賈克斯創建。沒有MATHERS如果是ajaxsingle或不。