一直以来, DataReport都是用表格方式显示多行数据, 当我们查询少量字段数很多的记录时, 就不希望以表格方式显示记录, 而希望以Form格式显示, 如下面显示的员工表的信息.


EMPNO 7782
ENAME CLARK
JOB MANAGER
MGR 7839
HIREDATE 1981-06-09 00:00:00.0
SAL 2450
COMM  
DEPTNO 10
EMPNO 7839
ENAME KING
JOB PRESIDENT
MGR  
HIREDATE 1981-11-17 00:00:00.0
SAL 5000
COMM  
DEPTNO 10

    实现这个功能, 并没有修改任何一行代码, 只是改了一下控制显示格式的XSL文件, 然后在报表定义文件中加入一行.

WEBCHART.XMLATTR=form=”yes”
WEBCHART.QUERY_1=SELECT * FROM EMP WHERE DEPTNO=10

    想要更丰富的格式, 只需要再改进一下XSL文件即可, 不需要修改Java代码, 不过这需要你对XML和XSLT比较熟悉.