报告Web应用程序上的错误显示

时间:2013-05-17 08:56:58

标签: java jasper-reports zk

使用 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();
}

1 个答案:

答案 0 :(得分:0)

如果你使用zk作为前端,你想在zk中显示某些内容,
你必须给zk提供数据,但你只需要调用Jasper方法。

我不知道Jasper,但是如果它有textoutput,它应该看起来像

ZUL:

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

爪哇

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

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