我对 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 解析出来了吗?如果没有,我该如何处理?
答案 0 :(得分:0)
您是否尝试使用字段名称“lines.line number”和“lines.product”访问列表数据?这可能会成功。
答案 1 :(得分:0)
我想出来了。您必须创建一个空数据集,然后将字段映射到$ {lines}数组。对于任何发现自己处于与我相同的困境的人,我强烈建议您阅读作者在文章中提到的示例JRXML文件(我最初没有注意到这一点)。
由于