2012-04-17 3 views
1

Я создаю ниже URL приведен пример URL:Как получить правильную дату в Jasper параметров с помощью URL

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

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

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

ответ

0

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

+0

сделал то же самое, но ее дает тот же результат –

1

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

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

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

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

+0

я попытался это: created_at_end = 20120801000000 , но я получаю исключения нулевого указателя. –

+0

Я действительно работаю для меня (v.4.0.0 и v.4.2.1), спасибо –

Смежные вопросы