0

使用JasperReports生成报告时,我遇到了一个有趣的情况。我做了一些代码并正确生成报告。但是当我的朋友连接到我的电脑并执行它时,报告显示在我的电脑上,而不是我的朋友:)。

有人可以告诉我有什么问题吗?我在前端使用 ZK CE。

@Command
public void printPC() throws JRException, SQLException, ClassNotFoundException, IOException
{
    String file1 = "/WEB-INF/pages/procurement/report/productCategoryReport.jrxml";
    InputStream Is = WebApps.getCurrent().getResourceAsStream(file1);

    JasperDesign jasperDesign =JRXmlLoader.load(Is);
    JasperReport jasperReport =JasperCompileManager.compileReport(jasperDesign);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, getConnection());

    JasperViewer.viewReport(jasperPrint,false);

    getConnection().close();
}
4

1 回答 1

0

如果你使用 zk 作为前端并且你想在 zk 中显示一些东西,
你必须给 zk 数据,但你只是调用Jasper方法。

我不知道Jasper,但如果它有文本输出,它应该看起来像

祖尔:

<textbox id="out">
<.... ="@command('printPC', out=out)" ...>

爪哇

public void printPC(@BindingParam("out")Textbox out) throws Exception {
   ...
   out.setValue(jasperTextOutput);
   ...
}

或者对于 html 输出使用 zksHtml组件。

于 2013-05-17T09:24:23.060 回答