弹簧自定义转换器从基本类型以外找不到字符串

时间:2013-01-13 18:17:04

标签: spring data-binding converter

我正在使用Spring 3.1并且我编写了一个自定义转换器

public class CategoryConverter implements Converter<Long, Category> {
  @Override
  public Category convert(String id) {
    return BeanProvider.getCategoryDAO().get(id);
  }
} 

并在应用程序上下文中使用mvc连接它

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
  <property name="converters">
     <set>
       <bean class="converter.CategoryConverter"/>
      </set>
  </property>
</property>

每当我发送表单(发送一个号码,即id),我就会得到没有匹配的编辑器或转换策略异常。

如果我将转换器声明为Converter<String, Category>,那么它奇迹般地起作用。

任何人都可以指出,为什么它仅适用于字符串而不是长字符串。有没有办法以某种方式定义转换器,所以它也适用于Long类型?

0 个答案:

没有答案