2012-01-16 3 views
2

私はクエリをプロパティファイルに外部化させたいところのJasperReportsプログラムを書いています。JasperReportsのjrxmlファイルでqueryStringタグにパラメータを使用することはできますか?

私はJavaプログラムに文字列としてクエリを挿入しています。私は、次の文を持っているjrxmlファイルで

:私はその後、エクセルにエクスポートしています

hashmap.put("mySqlQuery", this.mySqlQuery); 

JasperReport jasperReportMyClass = JasperCompileManager.compileReport(this.reportMyClass); 
JasperPrint jasperPrintMyClass = JasperFillManager.fillReport(jasperReportMyClass, hashmap, con); 
jprintList.add(jasperPrintMyClass); 

<parameter name="mySqlQuery" class="java.lang.String"/> 

<queryString> 
    <![CDATA[$P{mySqlQuery}]]> 
</queryString> 

Javaプログラムには、以下があります。

私はJRXMLのqueryStringタグに直接同じクエリをハードコーディングしていた場合、それが正常に動作します。

読んでいただきありがとうございます!

答えて

3

ジャスパーレポートのjrxmlファイルのqueryStringタグでパラメータを使用することはできますか?

はい、可能です。

は、あなたのjrxmlファイルに$P!{mySqlQuery}表現の代わりに、$P{mySqlQuery}を使用してみてください。

hereを読むことができます。

+0

その$ P!{mySqlQuery} ..ありがとうございます。答えの構文を修正してください。 – Nik

+0

@NikunjChauhanおっと。ありがとう! –

関連する問題