我正在使用 JasperReports Server v4.5 。
我们在使用 REST API 安排报告时遇到了困难。
我们可以安排一个只接受字符串参数的报告,但问题始于一个包含 java.util.Collection 类型参数的报告。我们尝试了一切,但找不到 java.util.Collection 的正确类型。
现在这有效:
<parameters>
<name>string_input</name>
<value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
test
</value>
</parameters>
但是我们无法做到这一点:
<parameters>
<name>array_parameter</name>
<value type=? >[1, 2, 3]</value>
</parameters>
当我查看代码时,我可以看到 JasperReports Server WS接受数组,但是没有记录的方式来发送数组或数组类型。
解决此问题的正确方法是什么?
答案 0 :(得分:1)
尝试一下:
<parameters>
<entry>
<key>param_name</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="collection">
<item xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">1</item>
<item xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">2</item>
</value>
</entry>
</parameters>
<强>更新强>
有些人建议删除entry
代码。如果上述操作无效,请尝试删除entry
代码。