发新话题
打印

(视频教程) 如何用javabean 的数组,list来做报表?

(视频教程) 如何用javabean 的数组,list来做报表?

如果你有一堆java对象,想用这些java对象,来做报表,咋办?
jor允许你定义java对象数组,List来做报表,做报表的步骤是这样:
1. 编写java类,比如本例 中的 test.Student.java类
2. 编译这个类,把相关的类,都打包成一个jar文件,扔到设计器和服务器的lib目录下
3. 设计报表模板

下面是视频演示:
()

TOP

本例中,脚本中得到的是Student java数组,那如果是java.util.List 行吗?
答案是也可以:方法如下
复制内容到剪贴板
代码:
java.util.Arrays.asList(new Object[]{
new test.Student("崔永远",17,"男",99),
new test.Student("菊平",16,"女",100)
})

TOP

如果返回的数组,取决于web页面上传过来的若干参数,该如何办?
比如需求规定,可以取得某一年龄区间的学生列表,那么web页面上应该是这样
复制内容到剪贴板
代码:
<form action='jor/reportviewer?file=student.xml'>
<input type='input' name='lowerAge'/>
<input type='input' name='upperAge'/>
...
</form>
报表模板里可以这样定义java对象数据集
复制内容到剪贴板
代码:
test.Util.getStudents(lowerAge,upperAge);
由上可知,你必须写一个test.Util类,并且定义一个公共静态的方法getStudents
复制内容到剪贴板
代码:
class Util
{
   public List getStudents(String lage,String uage)
   {
int lower = Integer.parseInt(lage);   // 注意,web form上传过来的值,到这里,都是字符串,所以要析出int
int upper = Integer.parseInt(uage);
List result = new ArrayList();
...
result.add(student);
...
return result;
   }
}

TOP

关于本教程,也可以参照杰表的在线文档:
http://www.jatools.com/doc/guide/javabeandata1201.htm

TOP

发新话题