0

JasperReportsでレポートを生成すると、おかしな状況が発生します。私はいくつかのコードを実行し、レポートを正しく生成しました。しかし、友人が私のPCに接続して実行すると、レポートは友人ではなく私のPCに表示されます:)。

誰かが何が悪いのか教えてもらえますか? フロントエンドには 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 に答える