JasperReport: net.sf.jasperreports.moteur.de remplissage.JRExpressionEvalException: Erreur de l'évaluation de l'expression :

Je suis de la génération d'un jasper rapport avec Java.
Il dispose d'un Étudiant de haricot qui contient college_name et une liste de student_info(deuxième bean).
Student_info contient student_Name et adresse.

J'ai mis college_Name et la liste des Student_info de la fève à l'Étudiant de haricot.

J'obtiens des valeurs lorsque j'ai mis seulement la student_info(deuxième bean) objet (pas de Liste) à l'Étudiant de haricots, mais aussi d'avoir une erreur non valide expression quand je passe la liste des Student_info bean.
Je ne sais pas comment obtenir Student_info liste et sa valeur comme student_Name et adresse.

Il me donne l'erreur suivante:

net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
aa DEBUG net.sf.jasperreports.engine.util.DeduplicableRegistry: Found existing instance net.sf.jasperreports.engine.fill.[email protected] for object net.sf.jasperreports.engine.fill.[email protected]
Source text : $F{Student_infoDTOList}.getName()
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:244)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:591)
aa DEBUG net.sf.jasperreports.engine.util.DeduplicableRegistry: Added object net.sf.jasperreports.engine.fill.[email protected]
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:559)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:1016)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:504)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:488)
aa DEBUG net.sf.jasperreports.engine.fill.JRFillTextField: created net.sf.jasperreports.engine.fill.[email protected] for (null, null)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:259)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:456)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2057)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:778)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:288)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:932)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:114)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:969)

Mon fichier JRXml est:

<textField isBlankWhenNull="false">
<reportElement key="textField" x="42" y="0" width="112" height="13" uuid="1e3a7dff-583c-4322-88cb-c2c0f1ea7569"/>
<textElement>
<font size="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{Student_infoDTOList}.getName()]]></textFieldExpression>
</textField>
  • postez votre fichier jrxml pour plus de précisions.
InformationsquelleAutor Girish K | 2014-02-03