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