使用jsf在ireport中集成报表

使用jsf在ireport中集成报表,jsf,jasper-reports,Jsf,Jasper Reports,大家好。 在jsf中使用jasper report/ireport插件创建pdf格式报告时遇到问题? 我在jasper report中制作了一份报告,但我无法将其与jsf集成以创建pdf格式。 谢谢你的帮助。我可以这样做。在指向bean的操作方法的页面上添加h:commandLink: <h:commandLink value="download report" action="#{myBean.downloadReport}" /> 我想这是一个简单的代码。谢谢。。但是,我确实访

大家好。
在jsf中使用jasper report/ireport插件创建pdf格式报告时遇到问题?
我在jasper report中制作了一份报告,但我无法将其与jsf集成以创建pdf格式。

谢谢你的帮助。

我可以这样做。在指向bean的操作方法的页面上添加
h:commandLink

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

我想这是一个简单的代码。谢谢。。但是,我确实访问了我报告中的数据库。。在这个报告中,我必须发送一个变量来访问数据库中的某些数据。如何通过JSF表单将变量(ireport中的参数)添加到报表中?我不是Jasper报表的真正专家。您应该更深入地了解他们的API。也许这个例子有帮助:非常感谢。。这很有帮助。。
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;

  }
}