Прежде всего позвольте мне сказать, что мой вопрос немного отличается от некоторых похожих вопросов, уже существующих на SO, или, по крайней мере, настолько отличается, что другие ответы мне не помогают.Например: Параметры JasperReport работают в iReport, но не работают на JasperServer Есть и другие, имеющие проблемы с отметками времени, которые также не помогли мне.
Я новичок в JasperReports.Приведенный выше вопрос был решен путем добавления элементов управления вводом в определение отчета в iReport, которое затем экспортировалось в JasperServer.Это прекрасно работает для меня.
Моя проблема с отчетом, имеющим запрос с параметром timestamp и элементом управления вводом.Я назначил значение по умолчанию java.sql.Timestamp (0) для параметра.Все работает нормально, когда я открываю iReport и генерирую отчет, используя опцию «Запустить на JasperServer», элемент управления вводом отображается с правильным значением по умолчанию.Однако, если я запускаю тот же отчет из соединения с браузером, значения по умолчанию не работают.Элементы управления отображаются со значениями по умолчанию на определенную дату, я думаю, в 1969 году. Элементы управления вводом все еще работают, могут ввести значение, и отчет работает правильно, но элементы управления вводом в браузере не получают значение по умолчанию.
Я подозреваю, что проблема может возникнуть, потому что элементы управления вводом определены как имеющие тип данных datetime, а не timestamp.Однако, если это так, я не могу понять, почему настройки по умолчанию работают нормально в элементах управления вводом в iReport, а не при запуске отчета из браузера.Я читал различные посты, где кто-то сказал, что java.sql.Timestamp не поддерживался JasperServer до версии 3.5.Я использую самую последнюю версию, но до сих пор не могу понять, как добавить тип метки времени в репозиторий сервера (или нужно ли это, поскольку кажется, что все работает нормально с типом datetime, отличным от моей проблемы со значениями по умолчанию).