2013-04-28 3 views
1

Я бегу в странной проблеме с утра.datepicker jquery возвращает неверную дату весна mvc

Я использую jquery datepicker, чтобы получить поле даты на моей странице jsp.

мое приложение основано на весеннем mvc.

после того, как пользователь выбирает дату на странице jsp и отправляет страницу, в контроллере я не получаю дату, выбранную пользователем, вместо этого получаю другую (будущую дату BST)!

ниже приведен пример моего кода:

<script src="<c:url value="js2/jquery-1.9.1.js"/>"></script> 
     <script src="<c:url value="js2/jquery-ui.js"/>"></script> 
<script type="text/javascript"> 

      $(function() { 
       $("#startDate").datepicker(); 
     }); 
</script> 

и ниже моего поля

<td class="pdngBtm7px"><form:input id="startDate" name="startDate" path="startDate" /> 

однажды выбрав дату сегодняшнюю и представления формы в весеннем контроллер я получаю дату в BST, которая будушего +2 года!

Если кто-нибудь знает эту проблему, ответьте.

Благодаря

ответ

1

Убедитесь, что формат даты, представленный к регулятору в ожидаемом правильный формат для отображения контроллера.

Или что ваша служба преобразования для дат настроена правильно, чтобы обрабатывать все, что вы отправляете.

+0

Спасибо за ответ. вы на самом деле правы :). Я понял, что сопоставление полей, используемое в jsp, имеет тип java.utils.Date и jquery подает строковый формат. Поэтому мне пришлось изменить сопоставление полей пути к типу String вместо «Date», а в контроллере я использую формат даты, чтобы снова отобразить строку в Date! Это была глупая проблема, которую я знаю, но это то, что происходит, когда вы играете с другим кодом! – Ali

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