私はSpring Webflowを使用しています。
をFormattingConversionService
設定しました。この変換サービスでは、次のように構成されています。
ConverterFactory
String 値をMyInterface
インスタンスに変換するための A (オブジェクトにバインドされます)Converter
オブジェクトMyInterface
を Stringに変換するA (表示用)
「ConverterFactory」が呼び出され、完全に機能します。
私の問題は、Converter
が呼び出されないことです。がページにtoString()
表示されます。
表示目的でSpringにオブジェクトインスタンスMyInterface
を変換させるにはどうすればよいですか?String
これが私のconversionService
宣言です:
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="myclasses.StringToMyInterfaceConverterFactory"/>
<bean class="myclasses.MyInterfaceToStringConverter"/>
</set>
</property>
</bean>
MyInterfaceToStringConverter:
@Component
public class MyInterfaceToStringConverter<T extends MyInterface> implements Converter<T, String> {
public String convert(T source) {
if (source == null) {
return null;
}
return source.getCode(); // This is a method in MyInterface which returns a String
}
}