gpt4 book ai didi

java - 如何在ireport中打印 map 的值(value)?

转载 作者:行者123 更新时间:2023-11-30 11:36:11 25 4
gpt4 key购买 nike

我通过 Map<String, Set<Object>>对象作为我的 ireport 的参数。我想打印值 "Set<Object>"如果 map 中的键等于字段,则在自定义创建的组上。

知道怎么做吗?提前致谢

HashMap<String,Object> parameters = new HashMap<String,Object>();
parameters.put("PA_CHING",retreivePaChingMapping());

public Map<String, Set<Object>> retreivePaChingMapping() {
Map<String, Set<Object>> paChing = GenericsUtil.makeMap();
//adds the object to paChing here
return paChing;
}

在 IReport 中:

参数名称:PA_CHING

参数类类型:java.util.HashMap

默认值表达式:我不知道该放什么。

ireport中文本域的表达方式:

$P{paChing}.containsKey( $F{id} ) ? getChing() : "null";

private void String getChing(){
StringBuilder ching = new StringBuilder();
$P{PA_CHInG}.get( $F{id} ).iterator().hasNext()?ching.append($P{PA_CHING}.get( $F{id} ).iterator().next):"";

return ching;
}

最佳答案

将子报表放在组详细信息中,然后在子报表的数据源表达式中,使用

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(new java.util.ArrayList($P{PA_CHING}.get($F{field_where_you_match_the_key})))

关于java - 如何在ireport中打印 map 的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com