Регистрация пользовательских редакторов свойств весной - PullRequest
1 голос
/ 28 ноября 2011

Это касается редакторов свойств Spring.У меня есть интерфейс A, который реализуется для классов B и C. У меня есть командный класс Doc, в котором у меня есть список A

class Doc{
List<A> list ;
}

, список может содержать либо объект B, либо C.В этой ситуации, как я могу использовать редактор свойств.я написал два редактора свойств для двух классов и зарегистрировал их в методе initBinder как

binder.registerCustomEditor(C.class,new CPropertyEditor());
 binder.registerCustomEditor(B.class,new BPropertyEditor()); 

, но, похоже, он не работает.Пожалуйста, помогите.

Я получаю следующее исключение:

Request processing failed; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.test.A] for property list: no matching editors or conversion strategy found

Это мое первое сообщение, поэтому, пожалуйста, извините, если я допустил ошибку.

1 Ответ

0 голосов
/ 29 ноября 2011

Один из подходов заключается в реализации одного редактора свойств для A. Реализация может просмотреть строку и затем создать экземпляр B или C.

...