当前位置: 代码迷 >> J2EE >> 关于ireport的datasource的以及和Struts2整合的疑问。该如何解决
  详细解决方案

关于ireport的datasource的以及和Struts2整合的疑问。该如何解决

热度:91   发布时间:2016-04-22 01:54:01.0
关于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
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Sheet


Jaspereport生成excel的时候 不是使用的jxl吗?


④ 数据源 数据 userList 为空的时候 返回如下html页面
  相关解决方案