JasperReports: значение по умолчанию вместо 'пустого указателя'

Там какой-либо путь состоит в том, чтобы установить значение по умолчанию на поле в отчете? Я имею много полей String в отчете и хотел бы, чтобы они отобразились "0,00", когда они являются пустыми.

13
задан Alex K 19 July 2016 в 09:42
поделиться

3 ответа

Предположим, что имя поля - "value", в "Выражении текстового поля" напишите:

($F{value} != null) ? $F{value} : "0.00"

20
ответ дан 1 December 2019 в 20:42
поделиться

Вы пытались установить шаблон в текстовом поле?

Если вы используете iReport, это можно найти в свойствах текстового поля в Раздел свойств текстового поля .

Попробуйте что-нибудь вроде ### 0.00 для представления 1234,56, которое всегда будет отображать 0,00, даже если оно равно нулю.

0
ответ дан 1 December 2019 в 20:42
поделиться

medopal ответ хорош, но 2 дополнения:

1) Вы можете сделать синтаксис короче:

($ F {field_name})? $ F {field_name}: "0,00"

2) Убедитесь, что ваши данные "else" относятся к тому же классу, что и значение поля, иначе вы получите ошибки, когда они попытаются преобразовать числа в строку и т. Д. И т. Д. Это было то, что, как я начинал , Я перепутал.

4
ответ дан 1 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: