在JasperReports中显示布尔值

时间:2013-08-30 07:13:16

标签: jasper-reports

我使用以下表达式显示付费/未付款,具体取决于 JasperReports 报告中我的表字段的布尔值

Boolean.valueOf($F{PAYMENT_STATUS}.equals(BOOLEAN.TRUE)) ? "Paid" : "Unpaid"

然而它不起作用,即使表格中的发票全部付清,也总是给我不付款

那么有人可以告诉我这里我做错了什么以及如何根据字段布尔值显示付费/未付费?

注意:我使用的是 JasperReports Designer 5.2.0

3 个答案:

答案 0 :(得分:3)

采取静态文本付款未付款并在表达时基于静态文本写入打印。 付费 $ F {PAYMENT_STATUS} == true和无偿 $ F {PAYMENT_STATUS} == false。它会起作用

答案 1 :(得分:2)

试试这个:

($F{PAYMENT_STATUS}.equals(Boolean.TRUE.toString())) ? "PAID" : "UNPAID"

答案 2 :(得分:0)

我认为这个表达式也应该有用。我希望字段PAYMENT_STATUS是布尔值

($F{PAYMENT_STATUS}) ? "PAID" : "UNPAID"

感谢
钱德拉