5

我正在使用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 接受数组,但是没有记录发送数组或数组类型的方法。

解决此问题的正确方法是什么?

4

1 回答 1

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标签。

于 2013-10-03T14:06:28.793 回答