Java 是否将字符串字段转换为集合以传递到子报表?
我有一些独立的报告,通常需要同时为相同的药店和设施生成。我想将这些报表合并到一个“外包装”报表下,作为详细信息栏中的子报表 独立报告需要收集参数(并且大量使用Java 是否将字符串字段转换为集合以传递到子报表?,java,groovy,jasper-reports,ireport,jasperserver,Java,Groovy,Jasper Reports,Ireport,Jasperserver,我有一些独立的报告,通常需要同时为相同的药店和设施生成。我想将这些报表合并到一个“外包装”报表下,作为详细信息栏中的子报表 独立报告需要收集参数(并且大量使用$X{,并且需要保持独立运行),但我只能提供字符串。在我的外部包装中,我尝试将$F{pharm_id}和$F{fac_id}字段集合,但它们一直还原为java.util.String,当我手动将它们重置为集合并运行报告时,我得到一个错误,即我无法将字符串(外部包装)强制转换为类java.util.Collection(子报告输入参数) 如何
$X{
,并且需要保持独立运行),但我只能提供字符串。在我的外部包装中,我尝试将$F{pharm_id}
和$F{fac_id}
字段集合,但它们一直还原为java.util.String,当我手动将它们重置为集合并运行报告时,我得到一个错误,即我无法将字符串(外部包装)强制转换为类java.util.Collection
(子报告输入参数)
如何将$F{pharm_id}
和$F{fac_id}
字符串值作为集合传递给子报表
如果您只有一个字符串,并且需要创建集合并将其保存到其中,则可以执行以下操作:
java.util.Arrays.asList(new String[] {$F{pham_id}})
及
您应该能够在参数映射中无问题地执行此操作。请编辑该图像。它不必要地占用大量空间。因此字符串是单个项目,还是需要将其拆分为列表才能使用?要传递的字符串是单个项目。
java.util.Arrays.asList(new String[] {$F{fac_id}})