Недавно я обновил библиотеку JasperReports версии 4.1.3.Ранее у меня был отчет, созданный с помощью JasperReports 4.0.2, с языком groovy.Запуск его с JasperReports 4.1.3 генерирует исключение (ClassCastException - не может привести java.lang.String к java.lang.Boolean).
Исключение генерируется несколько правильно, так как я установил строку (например:«abc») для выражения PrintWhen текстового поля.Проблема в том, что до обновления в эту библиотеку отчет работал, даже с таким выражением.
Выражение типа: "any_string" было оценено как true , а пустая строка была оцененакак ложь .
Есть ли свойство, которое можно установить, чтобы оно имело то же поведение, что и раньше, без изменения отчета?(Я знаю, что решение будет состоять в том, чтобы изменить условия, чтобы они были правильными логическими, но для меня это не жизнеспособное решение, так как в нем много отчетов и много сложных условий).
Спасибо!