JasperReports MongoDB列表数据

时间:2013-07-14 19:14:37

标签: list mongodb jasper-reports

我对 JasperReports 相当新,并且正面临着从 MongoDB 正确显示列表数据的挑战。

我正在使用article,但似乎无法让它发挥作用。

我在 MongoDB 中有以下集合:

{ "_id" : ObjectId("51e24462945f8796ea8e731d"), "id" : "1001", "cust" : "abc", "
lines" : [      {       "line number" : "line1",        "product" : "ProdA" },
{       "line number" : "line2",        "product" : "ProdB" } ] }
{ "_id" : ObjectId("51e246fb945f8796ea8e731e"), "id" : "1002", "cust" : "abc", "
lines" : [      {       "line number" : "line1",        "product" : "ProdA" },
{       "line number" : "line2",        "product" : "ProdB" } ] }

“lines”是一个集合。

iReport 中,它显示为列表,这很好。但是,当我按照文章建议并将子数据源更改为 new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{lines}) 时,我仍然将 List 作为字符串,它只显示为< / p>

[[line number : line1, product: ProdA],[line number : line2, product: ProdB]]

不应该使用这个 JRMapCollectionDataSource 解析出来了吗?如果没有,我该如何处理?

2 个答案:

答案 0 :(得分:0)

您是否尝试使用字段名称“lines.line number”和“lines.product”访问列表数据?这可能会成功。

答案 1 :(得分:0)

我想出来了。您必须创建一个空数据集,然后将字段映射到$ {lines}数组。对于任何发现自己处于与我相同的困境的人,我强烈建议您阅读作者在文章中提到的示例JRXML文件(我最初没有注意到这一点)。

由于