日期:2014-05-19  浏览次数:20610 次

关于ireport的datasource的以及和Struts2整合的疑问。
我在ireport设计工具的datasource中使用的是数据库
而且这个数据源是可以导出成xml文档的:
导出后的xml文档如下:
XML code
<?xml version="1.0"?><!-- iReport connections -->
<iReportConnectionSet>
    <iReportConnection name="Empty datasource" connectionClass="com.jaspersoft.ireport.designer.connection.JREmptyDatasourceConnection">
        <connectionParameter name="records"><![CDATA[1]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="Sample Database (HSQLDB test)" connectionClass="com.jaspersoft.ireport.samples.db.SampleDatabaseConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:hsqldb:hsql://127.0.0.1/]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[org.hsqldb.jdbcDriver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[sa]]></connectionParameter>
    </iReportConnection>
    <iReportConnection name="Test" connectionClass="com.jaspersoft.ireport.designer.connection.JDBCConnection">
        <connectionParameter name="ServerAddress"><![CDATA[]]></connectionParameter>
        <connectionParameter name="SavePassword"><![CDATA[true]]></connectionParameter>
        <connectionParameter name="Url"><![CDATA[jdbc:jtds:sqlserver://localhost/pcbsyn]]></connectionParameter>
        <connectionParameter name="JDBCDriver"><![CDATA[net.sourceforge.jtds.jdbc.Driver]]></connectionParameter>
        <connectionParameter name="Database"><![CDATA[]]></connectionParameter>
        <connectionParameter name="Password"><![CDATA[711]]></connectionParameter>
        <connectionParameter name="Username"><![CDATA[sa]]></connectionParameter>
    </iReportConnection>
</iReportConnectionSet>


在ireport和Struts2整合起来使用的时候
下面的参数
<param name="dataSource">userList</param>

XML code
<action name="toXls" class="com.yaxing.action.userListAction"
            method="execute">
            <result name="success" type="jasper">
                <param name="location">report1.jasper</param>
                <param name="dataSource">userList</param>
                <param name="format">XLS</param>
            </result>
            <result name="error">
                /info_error.jsp   
            </result>
        </action>



①这个datasource 我想使用上面的那个xml文档的datasource怎么办?
可以这样调用不?
②另外,这个userList 我程序中返回的是所有的数据,而我在ireport中设计的是返回部分的字段信息,
这个难道我要修改Action里面的userList的返回结果吗?
③运行生成excel的时候报错:
Java code

                         struts2 iterator遍历list怎么判断是第一次遍历还是第二次遍历呢