Я получаю сообщение http 400 (плохой синтаксис) после
<input type="hidden" id="_orderDate_id" name="orderDate" value="${orderDate}"/>
Но после удаления этого элемента ввода все в порядке
но действительно ли нам нужно форматировать такое поле даты?
Вот связующее устройство формата даты, используемое в контроллере
@InitBinder
public void registerDateBinder(WebDataBinder binder) {
DateFormat printFormat = new SimpleDateFormat(DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale())); // format for data on the UI
printFormat.setLenient(false);
DateFormat sortFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); // format for data get back from UI
sortFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new ExpandableCustomDateEditor(printFormat, Arrays.asList(printFormat, sortFormat), true));
}
И просто чтобы добавить комментарии к вопросу, проверьте источник первого JSP, чтобы увидеть, действительно ли скрытое значение отображается в качестве даты, хранящейся в orderDate, или вы буквально видите $ {orderDate}. Источник просмотра должен показать вам результаты, чтобы вы видели дату, если все действительно выполняется и работает правильно.
Tue Sep 17 00:00:00 ART 2013
?