这是关于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
这是我的第一篇文章,因此,如果我有任何错误,请对不起。
最佳答案
一种方法是为A实现单个属性编辑器。该实现可以查看字符串,然后创建B或C的实例。