2013-09-17 3 views
0

я получаю HTTP 400 вопрос (плохой синтаксис) после того, какКак передать значение скрытой даты от одного JSTL к другому?

<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)); 
} 
+1

Установить переменную с пространством сеанса в EL. – kayz1

+0

подтверждают, что EL поддерживается в версии JSP, которую вы используете. специально добавьте $ {2 + 2} к странице. если он отображает 4, то поддерживается el. если он отображает «$ {2 + 2}», то вы используете старую версию JSP и el не поддерживается. Возможно, это не ваша проблема. – DwB

ответ

0

И только добавить к комментариям по этому вопросу, проверьте источник первого JSP, чтобы увидеть, если скрытое значение действительно отображаются как дата, хранящаяся в orderDate, или вы буквально видите $ {orderDate}. Источник просмотра должен показать вам результаты, чтобы вы видели дату, если все действительно выполняется и работает правильно.

+0

Спасибо, но в чем разница между «хорошо отображенной» датой и буквально $ {orderDate}, то, что я вижу из исходного кода, - дата выглядит так же, как 'Tue Sep 17 00:00:00 ART 2013' это выглядит получилось? – Dreamer

+1

Я думаю, что видя дату, в основном отвечает на вопросы @ kayz1 и @DwB. По крайней мере, мы знаем, что дата действительно находится в исходном коде, так что это одна проблема. «Хорошо обработанная» будет зависеть от библиотеки, используемой для разбора содержимого на принимающей стороне. На сегодняшний день существует много второстепенных нюансов, поэтому мне сложно советовать что-либо, так как я просто не знаю их достаточно с головы. – subdigit

+0

Это приложение для пружин, поэтому используйте блок данных, обновленный в оригинальной записи. кажется, что формат этой строки даты 'Tue Sep 17 00:00:00 ART 2013' должен соответствовать' EEE MMM dd HH: mm: ss zzz yyyy', но очень смущен, почему появляется http 400. – Dreamer

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