Spring 3 представил конвертер SPI, который делает это довольно легко. Посмотрите на 6.5 в документации
Взяв источник из документов и указав в своей стране, вы бы сделали что-то вроде
package my.converter;
final class StringToCountry implements Converter<String, Country> {
public Country convert(String source) {
return // whatever you do to get a country from your string
}
}
Тогда в конфиге xml вы настроите конвертер
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="my.converter.StringToCountry"/>
</list>
</property>
</bean>
Как указывало GriffeyDog, вы можете указать идентификатор страны для выбранного пути, чтобы вы могли получить Страну по идентификатору или чему-то другому вместо того, что возвращается toString () вашего объекта Country.