使用Struts 2在jasper报告中嵌入sql

时间:2013-09-18 09:54:09

标签: java spring configuration struts2 jasper-reports

<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操作。 我在jasper报告中使用嵌入式SQL。那么我将不得不设置连接参数。 由于我在项目中使用Spring,因此我自动连接到数据源并从我各自的操作类返回了一个连接,dataSource的值应该是什么?

我没有任何列表需要从动作类发送报告,如果我没有提及dataSource,则表示dataSource未定义。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

自版本2.1.7以来connection参数可用:

  

连接 - (2.1.7+)JDBC连接可以传递给   报告而不是dataSource