我将Map<String, Set<Object>>
对象作为参数传递给我的 ireport。"Set<Object>"
如果地图中的键等于字段,我想在自定义创建的组上打印值。
任何想法如何做到这一点? 提前致谢
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;
}