私はSpring Webflowを使用しています。
をFormattingConversionService設定しました。この変換サービスでは、次のように構成されています。
ConverterFactoryString 値を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
}
}