动态地将值传递给 JASPER API 以生成报告
我正在使用 Jasper Reports 生成报告。 在 queryString 中的 JRXML 文件内,形成的查询
SELECT * FROM Address WHERE city = $P{customerId}
现在在我的 servlet 内,请告诉我如何动态传递该值?
int custid = Integer.parseInt(request.getParameter("customerId")) ;
Map parameters = new HashMap();
parameters.put("customerId", custid);
请告诉我这是传递数据的正确方法吗?
I am generating the Report using the Jasper Reports .
Inside the JRXML file in queryString , the query that is formed is
SELECT * FROM Address WHERE city = $P{customerId}
Now inside my servlet please tell me how can i pass this value dynamically ??
int custid = Integer.parseInt(request.getParameter("customerId")) ;
Map parameters = new HashMap();
parameters.put("customerId", custid);
Please tell me is this the correct way of passing the data ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以实现自己的数据源(必须是 net.sf.jasperreports。 engine.JRDataSource 接口实现)。
填充(准备)数据源后,应将其传递到 JasperFillManager.fillReport(java.lang.String sourceFileName, java.util.Map 参数, JRDataSource jrDataSource) 方法。
样本:
You can implement your own datasource (must be net.sf.jasperreports.engine.JRDataSource interface implementation).
After filling (preparing) datasource it should be passed to the JasperFillManager.fillReport(java.lang.String sourceFileName, java.util.Map parameters, JRDataSource jrDataSource) method.
The sample: