Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jasper报告中,仅在页眉的第一页显示徽标图像_Java_Jasper Reports - Fatal编程技术网

Java 在Jasper报告中,仅在页眉的第一页显示徽标图像

Java 在Jasper报告中,仅在页眉的第一页显示徽标图像,java,jasper-reports,Java,Jasper Reports,我有一个独特的案例,我在Jasper的页眉带上有一个徽标,我希望它在页眉上,应该在每一页上打印,但它只在第一页上打印。如果我从ireport designer运行Jrxml,那么它会在所有页面上生成徽标,但在我的Java应用程序上,它只会在第一个页面上生成徽标。我做错什么了吗 我的Java方法: public void formatreport(字符串foracid、字符串reportDir、字符串fromdate、字符串todate、字符串currdate、int-pid、字符串后缀){ 连接

我有一个独特的案例,我在Jasper的页眉带上有一个徽标,我希望它在页眉上,应该在每一页上打印,但它只在第一页上打印。如果我从ireport designer运行Jrxml,那么它会在所有页面上生成徽标,但在我的Java应用程序上,它只会在第一个页面上生成徽标。我做错什么了吗

我的Java方法:

public void formatreport(字符串foracid、字符串reportDir、字符串fromdate、字符串todate、字符串currdate、int-pid、字符串后缀){
连接conn=null;
试一试{
conn=db.prepareConn();
映射参数=新的HashMap();
ClassLoader ClassLoader=getClass().getClassLoader();
InputStream logourl=classLoader.getResourceAsStream(“/com/sim/bulk/jrxml/logo.jpg”);
参数。put(“account”,foracid);
参数put(“from_date”,fromdate);
参数put(“截止日期”,todate);
参数put(“周期id”,pid);
参数。put(“后缀”,后缀);
参数。放置(“徽标”,logourl);
log.debug(“批量语句参数:帐户:“+foracid+”\n起始日期:“+fromdate+”\n终止日期:“+todate+”\n期间id:+pid”);
InputStream url=classLoader.getResourceAsStream(“com/sim/bulk/jrxml/Bulkstatement.jrxml”);
JasperReport-JasperReport=JasperCompileManager.compileReport(url);
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,conn);
reportDestination=reportDir+“/Statement\u”+foracid+“\u”+currdate+”.pdf”;
jaspeexportmanager.exportReportToPdfFile(jasperPrint,reportDestination);
}捕获(JRD异常asd){
log.fatal(asd.getMessage());
}最后{
试一试{
如果(conn!=null){
康涅狄格州关闭();
}
}捕获(SQLException asd){
System.out.println(asd.getMessage());
}
}
}
以及jrxml的摘录:


为图像设置isUsingCache=“true”。否则,图像会多次尝试从输入流读取数据,这是行不通的

或者,您可以直接使用资源路径(“/com/sim/bulk/jrxml/logo.jpg”)作为图像表达式,在大多数情况下,JasperReports可以从类加载器加载它。

Set isUsingCache=“true”用于图像。否则,图像会多次尝试从输入流读取数据,这是行不通的

或者,您可以直接使用资源路径(“/com/sim/bulk/jrxml/logo.jpg”)作为图像表达式,在大多数情况下,JasperReports可以从类加载器加载它