1
<action name="myJasperTest" class="com.focus.web.action.asset.AssetAction" method="setData">
     <result name="success" type="jasper">
          <param name="location">reports/check_list/Check_List.jasper</param>
          <param name="connection">connection</param>
          <param name="dataSource">myList</param>
          <param name="format">HTML</param>
     </result>
</action> 

这是我用于显示 jasper 报告的 struts 操作。我在碧玉报告中使用嵌入 SQL。那么我将不得不设置连接参数。由于我在项目中使用 Spring,我确实自动连接到数据源并从我各自的操作类返回了一个连接,值应该是什么dataSource

我没有任何需要从动作类发送报告的列表,如果我没有提到 dataSource它说dataSource没有定义。

4

1 回答 1

0

的值dataSource应该是对象列表。例如

//List to use as JasperReports dataSource parameter.
private List<MyBean> myDataSource;

public List<MyBean> getMyDataSource() {
    return myDataSource;
}

这不是 Spring 用来管理连接的 dataSource bean。

connection参数从 2.1.7 版本开始可用:

连接 - (2.1.7+) JDBC 连接,可以传递给报告而不是数据源

于 2013-09-18T10:14:35.913 回答