3

我正在使用 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

4

0 回答 0