在春季注册自定义属性编辑器

时间:2011-11-28 18:58:54

标签: java spring propertyeditor

这是关于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 :(得分:0)

一种方法是为A实现单个属性编辑器。实现可以查看字符串,然后创建B或C的实例。