kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 user1430163
user1430163
Вопрос

Как сравнить булевы значения в PrintWhenExpression

Я определил параметр в jrxml файле, который имеет тип boolean. Значение этого параметра поступает из моего java класса (true/false). Если значение true, то я не хочу отображать поле. Я написал выражение как показано ниже.

<printWhenExpression><![CDATA[$P{flag}==false]]></printWhenExpression>

В чем проблема с этим выражением. Я отображаю поле только тогда, когда значение флага равно false. Кто-нибудь может мне подсказать.

1 2012-08-14T05:00:57+00:00 2
Программирование
jasper-reports
 lkdg
lkdg
14-го августа 2012 в 5:23
2012-08-14T05:23:38+00:00
Дополнительно
Источник
Редактировать
#16946211

Попробуйте сделать это следующим образом:

<printWhenExpression><![CDATA[$P{flag}==Boolean.FALSE]]></printWhenExpression>

Вот моя экспрессия, которая работает:

<printWhenExpression><![CDATA[$V{REPORT_COUNT}.intValue() % 2 == 0 ? Boolean.TRUE : Boolean.FALSE]]></printWhenExpression>
2
0
 Tom
Tom
22-го апреля 2013 в 1:26
2013-04-22T13:26:19+00:00
Дополнительно
Источник
Редактировать
#16946212

После того, как я попробовал 2 других предложения здесь, и, вероятно, около 30 других вещей (java выражения убивают меня), я, наконец, получил следующее, что работает. В моем примере я не хочу печатать определенное текстовое поле, если булевский параметр PRINT_INSTRUCTIONS равен TRUE, только если он FALSE.

В iReport это выглядит следующим образом:

new Boolean($P{PRINT_INSTRUCTIONS}.booleanValue() == false)

В XML это выглядит следующим образом:

<printWhenExpression><![CDATA[new Boolean($P{PRINT_INSTRUCTIONS}.booleanValue() == false)]]></printWhenExpression>
2
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией