ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
613
613
EMPFEHLEN
-
Ich möchte in JasperReport Elemente aus einer ArrayList anzeigen, und zwar nur wenn die Arraylist auch entsprechend befüllt ist.
Inder Liste können 0 - 5 Elemente sein.
Ich erhalte jedoch trotz einer 'printWhenExpression' ein IndexOutOfBoundsException.
Scheinbar wird der Ausdruck der dem Textfeld hinterlegt ist also auch ausgewertet, wenn printWhenExpression false zurück gibt.
Im folgenden Beispiel ist materials ein ArrayList welche leer ist.
Die folgende Bedingung sollte ja verhindern, dass auf den Array zugegriffen wird, tuts aber nicht. materials[0].diameter löst dann die IndexOutOfBoundsException aus
Hat mir da jemand ein Tipp wie man das am besten löst?
Code :1
<printWhenExpression><![CDATA[$F{materials}.size() > 0 ? Boolean.TRUE : Boolean.FALSE]]></printWhenExpression>Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<textField isStretchWithOverflow="false" pattern="##0.00" isBlankWhenNull="false" evaluationTime="Column" hyperlinkType="None" hyperlinkTarget="Self" > <reportElement x="73" y="296" width="66" height="18" key="textField-3"> <printWhenExpression><![CDATA[$F{materials}.size() > 0 ? Boolean.TRUE : Boolean.FALSE]]></printWhenExpression> </reportElement> <box></box> <textElement> <font/> </textElement> <textFieldExpression class="java.lang.Float"><![CDATA[$F{materials[0].diameter}]]></textFieldExpression> </textField>
Ähnliche Themen
-
Oracle 10g; Bedingte Anzeige von Feldern in Select-Bedingung
Von hamburger83 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 20.02.09, 11:01 -
VBA Bedingte Formatierung
Von Elscha im Forum Visual Basic 6.0Antworten: 13Letzter Beitrag: 29.01.08, 15:00 -
[XSD] Bedingte Elemente?
Von Danielku15 im Forum XML TechnologienAntworten: 4Letzter Beitrag: 13.08.07, 22:11 -
bedingte Auswahl/ im Formular
Von schlimbim im Forum PHPAntworten: 12Letzter Beitrag: 21.06.06, 10:59 -
Attribut-bedingte Formate im IE
Von Devil Noxx im Forum CSSAntworten: 2Letzter Beitrag: 10.02.04, 14:54





Zitieren
Login





