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