我想在没有任何dataSource的情况下将数据嵌入到报告模板(jrxml)中。我想在jrxml中静态写入我的数据,并显示包含此数据的表。这真的有可能吗?
答案 0 :(得分:3)
您可以拥有一个列表变量,并使用Java类将数据存储在其中。
如果你使用groovy同样的东西可以实现Groovy Collection。如果您想了解groovy collections,请参阅以下内容。
例如:
在报告中添加参数/变量
<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;
}
}