2011-08-10 13 views
0

私はJasperレポートを使用してレポートを生成しています。 はのqueryStringでJRXMLファイル内では、形成されたクエリは、私のサーブレット内で今JASPER APIに動的に値を渡してレポートを生成します

SELECT * FROM Address WHERE city = $P{customerId} 

である私は、動的にこの値を渡すことができる方法を教えてください?

int custid = Integer.parseInt(request.getParameter("customerId")) ; 

Map parameters = new HashMap(); 

parameters.put("customerId", custid); 

データを渡す正しい方法は教えてください。

+0

誰も私を助けてください – Kiran

答えて

0

独自のデータソースを実装できます(net.sf.jasperreports.engine.JRDataSourceインターフェイス実装である必要があります)。

データソースを充填(準備)した後、JasperFillManager.fillReport(java.lang.String sourceFileName, java.util.Map parameters, JRDataSource jrDataSource)メソッドに渡す必要があります。

サンプル:

JRMapArrayDataSource dataSource = new JRMapArrayDataSource(data); 
    JasperPrint jasperPrint = JasperFillManager.fillReport(sourceFileName, paramsMap, dataSource); 
関連する問題