Джаспер сообщает - iReport - переменная номера страницы не работает - PullRequest
0 голосов
/ 26 октября 2009

Мне нужно подготовить письмо, в котором мне требуется заголовок страницы 40 мм для первой страницы и заголовок страницы 20 мм для всех остальных страниц, кроме первой. Итак, я создал 2 заголовка страницы.

Я хочу скрыть / показать заголовки страниц в зависимости от номера страницы. Но когда я пишу следующий текст в выражении, он не работает.

$V{PAGE_NUMBER}.equals("1")

1 Ответ

2 голосов
/ 28 октября 2009

Вам нужно проверить, какой тип $ V {PAGE_NUMBER} ... (я думаю, что это java.lang.Integer )

Выбранный вами метод возвращает логическое значение, а выражение PrintWhenExpression должно возвращать java.lang.Boolean , поэтому вам необходимо создать его экземпляр.

Попробуйте:

new Boolean($V{PAGE_NUMBER}.equals("1"))

Это должно работать ... Чтобы улучшить ваш тест, я думаю, что лучше сделать сравнение int (специалист по Java должен подтвердить это)

new Boolean($V{PAGE_NUMBER}.intValue() == 1)

Другая манипуляция, которую вам, возможно, придется сделать, - указать полное имя объекта (я не знаю, как JasperReport справляется с импортом)

new java.lang.Boolean($V{PAGE_NUMBER}.intValue() == 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...