2016-04-22 8 views
1

私はWebサーバー上で生成したレポートを持っています。レポートにはパラメータとして渡す画像が含まれており、レポートの生成には問題ありません。パラメータを使用してデフォルトのイメージを表示するにはどうすればよいですか?

しかし、このイメージをJaspersoft Studioのレポートデザインで使用して、私がこれをどうやってできるか疑問に思っています。 defaultValueExpressionのように読み込むことができますか?

<parameter name="MyLogo" class="java.lang.Object"> 
    <parameterDescription><![CDATA[]]></parameterDescription> 
    <defaultValueExpression>path/to/file here?</defaultValueExpression> 
</parameter> 

答えて

1

、私はしばしば2パラメータを使用し、このためimageExpression

に示さ絶対パスに必要であろう場所から基本パス(画像の位置)のために1,1のための画像を表示します両方とも表示するイメージ(イメージの名前)はdefaultValueExpressionと表示され、それらを変更する必要がある場合は、パラメータマップを使用して値を渡します。当然のことながら、イメージへの完全な絶対パスを含む1つのパラメータだけを使用することができます。

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="image" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="61ee899d-277b-4efa-9306-c325b54ac022"> 
    <parameter name="IMAGE_PATH" class="java.lang.String" isForPrompting="false"> 
     <defaultValueExpression><![CDATA["C:\\Users\\pette\\Desktop\\tmp\\"]]></defaultValueExpression> 
    </parameter> 
    <parameter name="THE_IMAGE" class="java.lang.String"> 
     <defaultValueExpression><![CDATA["theboss.jpeg"]]></defaultValueExpression> 
    </parameter> 
    <title> 
     <band height="118" splitType="Stretch"> 
      <image scaleImage="RealSize"> 
       <reportElement x="0" y="0" width="139" height="95" uuid="f5f1c323-b120-48ed-98a5-478a5b907429"/> 
       <imageExpression><![CDATA[$P{IMAGE_PATH} + $P{THE_IMAGE}]]></imageExpression> 
      </image> 
     </band> 
    </title> 
</jasperReport> 

出力

Result

関連する問題