我想在没有任何数据源的报告模板(jrxml)中嵌入数据。我想将我的数据静态写入 jrxml,并用这些数据显示表格。真的有可能吗?
问问题
994 次
1 回答
3
您可以拥有一个列表变量并使用 Java 类将数据存储在其中。
- 使用变量类列表或集合创建变量。
- 将返回列表的 Java 方法放入变量表达式中。
如果你使用 groovy 同样的东西可以实现 Groovy Collection。如果您想了解groovy 集合,这里有更多信息。
例如 :
在报告中有一个参数/变量
<parameter name="list_collect" class="java.util.List" isForPrompting="false">
<defaultValueExpression><![CDATA[(new beandatasource()).OnFlyCollection()]]> </defaultValueExpression>
</parameter>
和 Java 类
package beandatasource;
import java.util.ArrayList;
public class OnFlyCollection {
public ArrayList<String> ListCollect() {
ArrayList<String> arr_list = new ArrayList<String>();
arr_list.add("A");
arr_list.add("B");
arr_list.add("C");
return arr_list;
}
}
于 2013-04-18T14:11:33.750 回答