Глобальная регистрация форматов полей в Wicket

Я внимательно изучил запись Йоника о настройке форматирования BigDecimal в Wicket. Спасибо за этот отличный код. К сожалению, я не могу заставить его работать в моем случае использования.

Я хочу зарегистрировать форматирование даты глобально и использую следующий код в подклассе Application:

@Override
protected IConverterLocator newConverterLocator() {
    ConverterLocator converterLocator = new ConverterLocator();
    converterLocator.set(Date.class, new DateConverter() {

        @Override
        public DateFormat getDateFormat(Locale ignore) {
            return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        }

    });
    return converterLocator;
}

Затем при использовании полей даты на веб-страницах код выглядит следующим образом:

form.add(new TextField("dateField"));

При визуализации поля даты отображаются стандартное форматирование java.text.DateFormat.SHORT (02.11.11 11:59), исходящее из класса org.apache.wicket.util.convert.converter.DateConverter вместо моего кастомный SimpleDateFormat (02.11.2011 11:59:42).

Я проверил, что java.util.Date используется повсюду. Версия калитки - 1.4.12.

Есть идеи?

6
задан Community 23 May 2017 в 12:21
поделиться