Jasper reports 如果数值介于两个数字之间,如何显示消息?

Jasper reports 如果数值介于两个数字之间,如何显示消息?,jasper-reports,Jasper Reports,JasperReport问题:我有一个包含用户数据和已完成测试的%值的表。如果值在某个数字范围内,如何显示该值的字符串消息 Values between 0 and 59 = `Try again` Values more than 59 = `Doing great` 我曾经 Parameter1 $P{Value 1} Class: java.lang.Long Expression: $F{percentage}<59.00 Parameter1 $P{Value 2} Class

JasperReport问题:我有一个包含用户数据和已完成测试的%值的表。如果值在某个数字范围内,如何显示该值的字符串消息

Values between 0 and 59 = `Try again`
Values more than 59 = `Doing great`
我曾经

Parameter1 $P{Value 1}
Class: java.lang.Long
Expression: $F{percentage}<59.00
Parameter1 $P{Value 2}
Class: java.lang.Long
Expression: $F{percentage}>59.01
报告国:

值1无法解析为变量


这不需要变量,只需在文本字段中使用表达式即可

$F{percentage}<=59?"Try again":"Doing great".

$F{percentage}这不需要变量,只需在文本字段中使用表达式即可

$F{percentage}<=59?"Try again":"Doing great".

$F{percentage}介于两个数字之间?,您尚未指定如果低于0会发生什么。。。我发布了一个答案,您可以根据需要嵌套任意多个三元表达式。其他尝试(工作解决方案):如果($F{percentage}不使用IF,请按照我的回答使用三元运算符。在两个数字之间?,您没有指定如果低于0会发生什么…我发布了一个答案,您可以嵌套任意多个三元表达式。其他尝试(工作解决方案):如果($F{percentage}不使用IF,请使用三元运算符,正如我回答的那样。
<textField>
    <reportElement x="0" y="0" width="545" height="20" uuid="43ce93f2-5984-4127-a394-89348e83185b"/>
    <textElement verticalAlignment="Middle"/>
    <textFieldExpression><![CDATA[$F{percentage}<0?"Opps":$F{percentage}<=59?"Try again":"Doing great"]]></textFieldExpression>
</textField>