Я использую Spring 3.0.3.Я включил значение по умолчанию ConversionService
, добавив эту строку в XML-конфигурацию Spring.
<mvc:annotation-driven/>
Я также использую пользовательские PropertyEditor
для определенных типов данных, поэтому я зарегистрировал ихдля соответствующих типов данных, таких как приведенные ниже, и они работают нормально.
webDataBinder.registerCustomEditor(Date.class, new MyPropertyEditor());
У меня есть библиотека пользовательских тегов, которая расширяет библиотеку тегов формы Spring, и я могу получить доступ к этим PropertyEditor
до getPropertyEditor()
из AbstractDataBoundFormElementTag
.
Чего я не понимаю, так это того, что по какой-то причине я не могу зарегистрировать пользовательский PropertyEditor
для String.Следующее не будет работать.
webDataBinder.registerCustomEditor(String.class, new MyPropertyEditor());
Когда я делаю getPropertyEditor()
, он всегда возвращает ConvertingPropertyEditorAdapter
вместо MyPropertyEditor
.
Это ошибка?
РЕДАКТИРОВАТЬ : Я понял, что не сделал некоторые вещи правильно.Весна работает просто отлично.