Q&A
JasperReportsの簡単なQ&Aです。
皆様のお役に立てれば幸いです。
Q.ページに表示した日付を表示したい。
A.以下のようにデザインXMLに記述します。
<textField pattern="yyyy/MM/dd">
<reportElement positionType="Float" x="445" y="0" width="50" height="16"/>
<textElement textAlignment="Right">
<font size="8"/>
</textElement>
<textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>パターンに 日付のフォーマット 値はnew java.util.Date()で出来ます。
Q.ページに総ページを表示したい。
A.以下のようにデザインXMLに記述します。
<textField evaluationTime="Report">
<reportElement positionType="Float" x="525" y="0" width="20" height="12"/>
<textElement>
<font size="8"/>
</textElement>
<textFieldExpression class="java.lang.Integer"><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
Q.各フィールドを編集したい。
A.各フィールドのメソッドを用いればよいです。
例えば文字列の時は以下のようにソースに展開されます。
$F{City} →((java.lang.String)field_City.getValue())
なので頭2文字を削除して表示するには
$F{City}..substring(2); で削除できます。
※このテクニックはいろいろ応用が利きます。
Q.コンパイルエラーが発生しました。どのようにすればよいですか?
A.ソースコードを見て解決してください
JRServletだけは、コンパイルする為のソースをServletのWorkディレクトリに保持しています。
それを見れば、手がかりになると思います。
Q.なんかコツありますか?
A.それは2つ
・サンプルを解析する。
すべてのテクニックはサンプルにあります。多分サンプル以外のテクニックはほとんどないと思います。(若干、あるんですけど。。。。。。)
・最後はXMLを直接直す。
エディターはバグや、微調節には弱いので最終的にはXMLを直接直した方が良いと思います。