3

プロパティ ファイルでローカライズされた文字列を使用するテキスト フィールドにメッセージを作成しようとしています。文字列には、1 つの文字列、2 つの数字、2 つの日付の 5 つのパラメーターがあります。

何らかの理由で、コンパイルしようとするとこのメッセージが表示されます。

タイプ JREvaluator のメソッド msg(String, Object) は、引数 (String、String、Integer、Integer、Date、Date) には適用されません。

ここにテキストフィールドがあります

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement uuid="5c7c4cab-cbd4-4c0b-8393-c3b5ba3bc856" positionType="Float" x="0" y="0" width="530" height="20"/>
                <textElement>
                    <font size="14" isBold="true"/>
                </textElement>
                <textFieldExpression><![CDATA[msg($R{report.title},$P{QUERY_LEGAL_ENTITY_NAME},
$P{QUERY_START_ACCOUNT_NUMBER},
$P{QUERY_END_ACCOUNT_NUMBER},
$P{QUERY_START_DATE},
$P{QUERY_END_DATE}
)]]></textFieldExpression>
            </textField>

そして、ここにプロパティ文字列があります

report.title=Finanskonti for {0} | Konti: {1, number} - {2,number} | Datoer: {3,date} - {4,date}

私が間違っていることについて何か考えがあります

4

1 に答える 1

4

このコードを使用して動作させました

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement uuid="5c7c4cab-cbd4-4c0b-8393-c3b5ba3bc856" positionType="Float" x="0" y="0" width="530" height="20"/>
                <textElement>
                    <font size="14" isBold="true"/>
                </textElement>
                <textFieldExpression><![CDATA[msg($R{report.title}, new Object[]{$P{QUERY_LEGAL_ENTITY_NAME},
$P{QUERY_START_ACCOUNT_NUMBER},
$P{QUERY_END_ACCOUNT_NUMBER},
(new SimpleDateFormat("dd-MM-yyyy")).format($P{QUERY_START_DATE}),
(new SimpleDateFormat("dd-MM-yyyy")).format($P{QUERY_END_DATE})}
)]]></textFieldExpression>
            </textField>

他の誰かがそれを使用できることを願っています。

于 2013-09-08T17:39:12.227 に答える