Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将字符串字段转换为集合以传递到子报表?_Java_Groovy_Jasper Reports_Ireport_Jasperserver - Fatal编程技术网

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}})