Задний план
ResultSet имеет много полей значений Double
(с такими шаблонами, как "###0.000"
). Некоторые значения могут быть null
.
Проблема
Я хочу заменить значения null
на "N/A"
, которые являются String
и не могут печатать в поле Double. Печать "0.00"
для значений null
недопустима.
Использование значения PrintWhenExpression ($F{value} != null) ? $F{value} : "N/A"
не работает; таким образом использовать шаблоны невозможно.
Идея
Добавьте скрытые поля с надписью «Н/Д». Эти поля будут напечатаны, только если значение равно null
.
Вопрос
Есть ли лучшее решение, и если да, то какое?
Спасибо.