從控制器中,我打開一個新窗口來調用Jasper報告。當我選擇Excel格式時,新窗口(或選項卡取決於您的瀏覽器)是空白的問題。我想在jasper/Excel打開後關閉此窗口。我應該如何繼續關閉空白窗口?或者在這個新窗口中顯示Excel報告?用ZK和Jasper關閉Excel窗口報告
請注意,對於任何其他文檔類型(PDF,HTML等),報表將顯示在新窗口/選項卡中,這是正常的。
這裏是我的代碼部分:
reports.java(DC型)
Executions.getCurrent().sendRedirect("/app/rapport/displayReport.zul", "_blank");
displayReport.zul
<zk>
<jasperreport id="report" hflex="1" height="100%" width="100%"/>
<zscript><![CDATA[
import org.cic.common.container.SessContext;
import org.cic.fwd.ServiceLocator;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
SessContext sessContext = ServiceLocator.getSessContext();
report.setSrc((String)sessContext.get("src"));
report.setDatasource((JRBeanCollectionDataSource)sessContext.get("datasource"));
report.setParameters((Map)sessContext.get("parameters"));
report.setType((String)sessContext.get("type"));
]]></zscript>
</zk>