Код: Выделить всё
Но для контроллеров это не работает. class = "lang-xml prettyprint-override">
Код: Выделить всё
По-видимому, контроллер/связывание используют отдельный экземпляр 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());
}
Примечание: Большинство документации и веб -контента предполагают, что приведенное выше должно работать, но это не так. Может быть, есть небольшие детали, которые я должен изменить. Может быть, выполнение отслеживания в отладчике даст подсказку.
Подробнее здесь: https://stackoverflow.com/questions/781 ... ta-binding