Как получить правильную дату в параметрах Jasper, используя URL

Я создаю URL-адрес ниже, это пример URL-адреса:

http://localhost:9090/jasperserver/flow.html?_flowId=viewReportFlow&ndefined=&standAlone=true&start_date=01-01-2011&end_date=31-12-2011 ......

здесь я передаю start_date = 01-01-2011 и end_date = 31-12-2011, но я не получаю даты, указанные в URL-адресе. Вместо этого я получаю start_date как 0001-11-30 и end_date как 0030-11-01.

есть ли способ получить правильные даты на выходе.


person Manoj Suryawanshi    schedule 17.04.2012    source источник


Ответы (2)


Ваша дата должна быть в следующем формате: yyyyMMddHHmmss

Это настраивается. Он установлен в applicationContext.xml:

<bean id="hyperlinkDateParameterFormatter" class="com.jaspersoft.jasperserver.api.engine.jasperreports.util.HyperlinkDateParameterFormatter">
  <property name="pattern" value="yyyyMMddHHmmss"/>
</bean>

В общем, я рекомендую изменить ваш URL-адрес и соответствовать формату по умолчанию. Но в принципе вы можете изменить appContext и продолжать использовать свой формат.

person mdahlman    schedule 18.04.2012
comment
Я пробовал это: created_at_end=20120801000000, но получаю исключение нулевого указателя. - person Paul Brannan; 01.08.2012

измените формат параметра, и вам должно быть хорошо, например. date_format($P{start_date},'%m-%d-%Y')

person Satya    schedule 17.04.2012
comment
Сделано так же, но результат тот же - person Manoj Suryawanshi; 17.04.2012