gpt4 book ai didi

java - jasper 报告 - 如何输出 Java 变量的值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:33:53 26 4
gpt4 key购买 nike

我正在尝试测试 jasperreport 并编写 Java 代码,但它给了我错误:

    -------------------- PDF exception 
net.sf.jasperreports.engine.JRException:
Error loading byte data : C:\Users\mt\Desktop\project20111116\test
\src3\report2_1336431810533_776931.class

我做错了什么?

代码:

public static void main(String[] args) {

try {

File jrxmlFile = new File("C:\\Users\\mt\\report2.jrxml");

if(jrxmlFile.exists()) {

//jrxml complie
JasperReport jasperReport = JasperCompileManager.compileReport(jrxmlFile.getAbsolutePath());

List<Map<String, ?>> list = new ArrayList<Map<String, ?>>();

for (int i = 0; i < 10; i++) {
Map<String, String> map = new HashMap<String, String>();
map.put("orderNumber", "hello");
map.put("anotherNumber", "world");
//map.put("canIUseArray", new String[]{"foo", "bar", "moo", "pee"});
list.add(map);
}


JRMapCollectionDataSource dataSource = new JRMapCollectionDataSource(list);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), dataSource);

JasperViewer.viewReport(jasperPrint, false);

}
}
catch(Exception e) {
System.out.println("-------------------- PDF exception ");
System.out.println(e);
}

System.out.println("DONE");

}//end main

最佳答案

这是由于 jrxml 没有指定使用的语言。

在我的例子中,我将它设置为“groovy”并且代码运行良好。

(在jasperReport标签中,添加了language="groovy"属性)

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
name="report2"
language="groovy"
pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.2100000000000006"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<style name="table">

关于java - jasper 报告 - 如何输出 Java 变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com