1

次のようなノードを持つjrxmlがあります。

<image>
  <reportElement x="181" y="0" width="209" height="74"/>
  <imageExpression class="java.lang.String"><![CDATA["logo.jpg"]]></imageExpression>
</image>

物理ファイル logo.jpg が存在するかどうかを確認するにはどうすればよいですか? 存在しない場合、デフォルトの画像「default.jpg」にフォールバックする方法は?

4

3 に答える 3

0

チェックに使用している場合は、Javaコードでexistsを使用できます。XML自体を含む別のアプローチを求めているかどうかはよくわかりません。

ファイルが存在しない場合は、デフォルトのイメージをマップするだけです。

于 2013-11-08T14:26:06.267 に答える
0

jasper レポートのパラメーターまたはフィールドを使用して、画像パスを送信します。たとえば、フィールドを使用して画像パスを送信しています。フィールドの名前は imageimagePathです。という名前の画像がある場合、画像logo.pngのパスを文字列として指定するか、デフォルトの画像のパスを設定します。この構文をイメージで記述します。

<image>
    <reportElement uuid="0db5b93f-46e4-4aaa-aac9-5a6d090d7eb6" x="127" y="23" width="206" height="78"/>
    <imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
</image>

楽しみ...

于 2013-11-08T14:47:14.930 に答える