Jasper reports 我如何写作<;可变表达式>;贾斯珀报告

Jasper reports 我如何写作<;可变表达式>;贾斯珀报告,jasper-reports,Jasper Reports,我正在写作为 <variableExpression><![CDATA[new java.lang.String((not ibase.webitm.reports.utility.BaseReportMethods.isNull( $F{LOT_SL} )?(($F{QTY_PASSED}).doubleValue() > 0 && ($F{QTY_REJECTED}).doubleValue() > 0? $F{LOC_CODE} :(($F{Q

我正在写
作为

<variableExpression><![CDATA[new java.lang.String((not ibase.webitm.reports.utility.BaseReportMethods.isNull( $F{LOT_SL} )?(($F{QTY_PASSED}).doubleValue() > 0 && ($F{QTY_REJECTED}).doubleValue() > 0? $F{LOC_CODE} :(($F{QTY_PASSED}).doubleValue() > 0? $F{LOC_CODE} : (($F{QTY_REJECTED}).doubleValue() > 0? $F{LOC_CODE} :""))):""))]]></variableExpression>
0&($F{QTY\U REJECTED}).doubleValue()>0$F{LOCU CODE}:(($F{QTY{U PASSED}).doubleValue()>0?$F{LOCU CODE}:($F{QTY}).doubleValue()>0?$F{LOCU CODE}::):“”)]>
其中BaseReportMethods是我的java CLS,isNull()是根据条件返回true或false的方法。 但是 当我编译报告时,它给我的错误是 语法错误,请插入“AssignmentOperator ArrayInitializer”以完成ArrayInitializarSignement
为什么有人能帮忙?

在你的表达中可能是“不”。尝试替换为正常的not运算符“!”

由此:

新的java.lang.String((notibase.webitm.reports.utility.BaseReportMethods.isNull

为此:

新的java.lang.String((ibase.webitm.reports.utility.BaseReportMethods.isNull