我需要有条件地显示静态文本组件 . 要做到这一点,我做了:

<staticText>
<reportElement x="320" y="268" width="100" height="12" uuid="13df67df-2ccb-49bc-8a98-2ca9e3cc5f42">
    <printWhenExpression><![CDATA[LEFT($F{idFacture},1).equals("A")]]></printWhenExpression>
</reportElement>
<text><![CDATA[Avoir sur facture :]]></text>

它在我在Eclipse中进行预览时有效,但在运行时我遇到了这个异常:

引起:net.sf.jasperreports.engine.JRException:编译报表表达式类文件时遇到错误:1 . 方法LEFT(String,int)未定义类型factureVente_1432127367493_934830 value = LEFT(((java.lang . 字符串)field_idFacture.getValue()),1).equals( “A”); // $ JR_EXPR_ID = 24 $ < - > 2.方法LEFT(String,int)未定义类型factureVente_1432127367493_934830 value = LEFT(((java.lang.String)field_idFacture.getOldValue()),1).equals (“一个”); // $ JR_EXPR_ID = 24 $ < - > 3.方法LEFT(String,int)未定义类型factureVente_1432127367493_934830 value = LEFT(((java.lang.String)field_idFacture.getValue()),1).equals (“一个”); // $ JR_EXPR_ID = 24 $ < - >

有谁知道我哪里错了?