Java jasper查询中的参数映射
这是我在jasper.jrxml中的查询: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
<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元素(表、交叉表或列表),然后为该报表设置子数据集,然后映射参数值。