我所拥有的是这个String [125, 154, 749, 215, 785, 1556, 3214, 7985]
(字符串中可以包含 1 到 15 个 ID,它是字符串而不是列表的原因是,它是通过 URL 发送的)
我需要填充一个campusAndFaculty
用它调用的列表
我正在使用 iReport 5.0.0
我试过在campusAndFaculty
默认值表达式字段中输入这个
Array.asList(($P{campusAndFacultyString}.substring( 1, ($P{campusAndFacultyString}.length() -2 ))).split("\\s*,\\s*"))
但它不填充campusAndFaculty
列表
知道如何List campusAndFaculty
使用它来填充String ("campusAndFacultyString")
吗?
====================== 更新
我在 iReport (5.0.0) 中有这些变量
String campusAndFacultyFromBack = "[111, 125, 126, 4587, 1235, 1259]"
String noBrackets = $P{campusAndFacultyFromBack}.substring(1 ($P{campusAndFacultyFromBack}.length() -1 ))
List campusAndFacultyVar = java.util.Arrays.asList(($V{noBrackets}).split("\\s*,\\s*"))
当我打印 CampusAndFacultyVar 它返回“[111, 125, 126, 4587, 1235, 1259]”
但是当我在过滤器中使用它时,我得到“无法评估以下表达式:org_organisation.org_be_id in null”