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