Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 jasper查询中的参数映射_Java_Jasper Reports - Fatal编程技术网

Java jasper查询中的参数映射

Java jasper查询中的参数映射,java,jasper-reports,Java,Jasper Reports,这是我在jasper.jrxml中的查询: <queryString> <![CDATA[SELECT c.id, b.nom_beneficier, c.date_saisie, cat.designation, c.montant_brut, c.montant_rs, c.net_rs, id_exercice FROM crs_certificat c, crs_benef

这是我在jasper.jrxml中的查询:

<queryString>
        <![CDATA[SELECT c.id,
    b.nom_beneficier,
    c.date_saisie,
    cat.designation,
    c.montant_brut,
    c.montant_rs,
    c.net_rs,
    id_exercice
    FROM 
    crs_certificat c,
    crs_beneficier b,
    crs_categorie_taux cat
    WHERE 
     c.id_beneficier = b.id 
     AND c.categorie = cat.id 
     AND id_exercice = //I want to pass a parameter here
     AND c.delete_stat = 0]]>
    </queryString>

如何将参数放入此查询中并随时调用它?

编辑:
这就是我声明参数的地方,但jasper看不到:

<subDataset name="tableDataset" uuid="7a7abe40-c5fa-40c9-bc37-a573ee7d748a">
        <property name="com.jaspersoft.studio.data.defaultdataadapter" value="New Data Adapter "/>
        <parameter name="exercice" class="java.lang.Integer"/>
        <queryString>
            <![CDATA[SELECT c.id, nom_beneficier, date_saisie, designation, montant_brut, montant_rs, net_rs
FROM crs_certificat c, crs_beneficier b, crs_categorie_taux cat
WHERE id_beneficier = b.id and categorie = cat.id AND id_exercice = $P{exercice}]]>
        </queryString>
        <field name="id" class="java.lang.Integer"/>
        <field name="nom_beneficier" class="java.lang.String"/>
        <field name="date_saisie" class="java.sql.Date"/>
        <field name="designation" class="java.lang.String"/>
        <field name="montant_brut" class="java.lang.Double"/>
        <field name="montant_rs" class="java.lang.Double"/>
        <field name="net_rs" class="java.lang.Double"/>
    </subDataset>


这不是您要使用参数的地方$P{parameter name}我编辑了我的帖子。我不知道我是否在正确的位置声明了参数。您是否试图在子数据集中使用该参数?如果是这样,就不能单独调用子数据集。您必须创建一些report元素(表、交叉表或列表),然后为该报表设置子数据集,然后映射参数值。