2013-05-17 57 views
0

我有一個有趣的情況時生成報告與JasperReports。我做了一些代碼並正確生成報告。但是,當我的朋友連接到我的電腦並執行它,報告顯示在我的電腦,而不是我的朋友:)。舉報顯示在web應用程序

有人能告訴我什麼是錯的?我使用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(); 
} 

回答

0

如果你使用ZK的前端,並且希望在ZK顯示的東西,
你必須給ZK的數據,但你只需要調用Jasper方法。

我不知道Jasper,但如果它已得到textoutput,它應該看起來像

ZUL:

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

的Java

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

還是對HTML輸出使用zks Html組件。

相關問題