2014-09-17 2 views
0

- Код в блоке работал нормально, чтобы заполнить формат даты, как указано. Но не знаю, почему причина теперь не заполняет значение даты, хотя значение существует в базе данных. Я тестировал с помощью инструкции print перед этим, тогда она имеет значение.В groovy gsp Формат даты не работает

<hsi:calendar name="orderDate_${line.id}" value="${order.orderDate?.format('yyyy-MM-dd')}" size="10" maxlength="10" /> 

- === В чем может быть причина, недавно обновленный проект с новой версией jquery. Но если я использую его, как показано ниже, он работает.

<hsi:calendar name="orderDate_${line.id}" value="${order.orderDate}" size="10" maxlength="10" /> 
+1

Только предположение, но каков ожидаемый «тип» для параметра param? Я бы ожидал, что объект 'calendar' потребует объект' Date' в качестве входного сигнала, что, по-видимому, предоставляет вторая строка. В первой строке, похоже, вы предоставляете форматированный (String). Вы можете посмотреть параметры 'hsi: calendar', чтобы увидеть, есть ли параметр формата для изменения формата вывода. – nickdos

+0

Как сказал nickdos, атрибут value может ожидать дату. Я думаю, вы должны проверить, есть ли другой атрибут для форматирования, который вы можете добавить в тег . – amrfaissal

+0

отлично работает для заполнения даты в требуемом формате. но это также связано с jquery. – Dave

ответ

1

Вы пробовали использовать g: formatDate?

<g:formatDate format="MM-dd-yyyy" date="${order.orderDate}" /> 
Смежные вопросы