Используя Spring 3.0.5, я настроил собственный конвертер и добавил его в
Код: Выделить всё
conversionServiceКод: Выделить всё
Код: Выделить всё
BeanPropertyRowMapperКод: Выделить всё
conversionServiceКод: Выделить всё
setConversionService()Но для контроллеров это не работает.
Я пробовал добавить
Код: Выделить всё
Очевидно, контроллеры/биндеры используют отдельный экземпляр
Код: Выделить всё
conversionServiceКод: Выделить всё
@Controller
public class MyController
{
@Autowired
private ConversionService conversionService;
@InitBinder
protected void initBinder(WebDataBinder binder)
{
System.out.println("conversionService="+conversionService.getClass());
System.out.println("conversionService="+conversionService);
System.out.println("binder.getConversionService="+binder.getConversionService().getClass());
System.out.println("binder.getConversionService="+binder.getConversionService());
}
Код: Выделить всё
org.springframework.core.convert.support.GenericConversionServiceКод: Выделить всё
org.springframework.format.support.FormattingConversionServiceВторая строка вывода подтверждает, что первый компонент содержит мой собственный преобразователь, а второй — нет.
Вопрос: как добавить мой конвертер (StringToMYTypeConverter) для использования (всеми, а не только одним) контроллерами?
Я пытался реализовать свой конвертер как
Код: Выделить всё
ProperytEditorКод: Выделить всё
binder.registerCustomEditor(MYType.class, new org.example.impl.StringToMYTypeConverter());Источник: https://stackoverflow.com/questions/781 ... ta-binding