将逗号分隔的字符串绑定到List <string>时,Spring MVC是否支持自定义编辑器?

时间:2016-06-28 15:30:16

标签: java spring-mvc

我有一个Spring MVC表单,其中以逗号分隔的字符串列表(来自多选)绑定到表单对象中的List<String>

我想注册一个自定义编辑器,对列表中的每个字符串执行一些额外的清理工作。

我尝试使用我自己的CustomCollectionEditor覆盖字段名称的编辑器,但这似乎打破了逗号分隔字符串中的每个元素绑定到List<String>中的单独索引。覆盖convertElement时,我只看到完整的逗号分隔列表。

是否可以注册一个可以单独处理List的每个String元素的自定义编辑器?

1 个答案:

答案 0 :(得分:0)

将逗号分隔的字符串转换为List<String>org.springframework.core.convert.support.StringToCollectionConverter处理。

为了支持我的定制卫生,我实施了以下内容:

  1. 创建注释以注释要清理的字段。
  2. 实施了自定义org.springframework.core.convert.converter.ConditionalGenericConverter,以处理已注释的StringList<String>字段的转换和整理。这是一个转化器,其中sourceTypeStringtargetTypeStringList<String>
  3. 在Spring MVC配置中注册了我的自定义转换器。