2010-11-07 99 views
0

hallo all ..
我有一個問題,以jsf中的jasper報告/ ireport插件創建pdf格式報告?
我所做的碧玉報告的報告,但我不能將其與JSF用於創建PDF格式的整合..
感謝您的幫助..ireport與jsf集成報告

回答

1

難道能這樣做。在一個頁面指向添加h:commandLink到你的bean的操作方法:

<h:commandLink value="download report" action="#{myBean.downloadReport}" /> 

在你豆你應該生成報表,並將其寫入到響應的OutputStream

public class MyBean { 

    public String downloadReport() { 

    // get HttpServletResponse 
    FacesContext context = FacesContext.getCurrentInstance(); 
    HttpServletResponse response = 
     (HttpServletResponse) context.getExternalContext().getResponse(); 

    // set correct content type 
    response.setContentType("application/pdf"); 

    // get OutputStream 
    OutputStream stream = response.getOutputStream(); 

    // TODO: generate PDF and write the report to this output stream 

    // mark response as completed 
    context.responseComplete(); 
    return null; 

    } 
} 
+0

OWH我undurstand它簡單的代碼。謝謝..但是,我在我的報告中訪問了數據庫..在這個報告中,我必須發送一個變量來訪問數據庫中的某些數據。我如何通過JSF表單向我的報告中添加變量(ireport中的參數)? – irwan 2010-11-09 02:50:06

+0

我不是Jasper Reports的真正專家。您應該深入瞭解他們的API。也許這個例子有助於:http://seamframework.org/61907.lace – chkal 2010-11-09 07:14:35

+0

非常感謝你..這是非常helpul .. – irwan 2010-11-11 02:46:36