Olá pessoal, estou tendo problemas para adicionar o conteúdo de um ENUM a uma página JSP usando o Spring MVC.
Segui os exemplo do livro “Spring MVC Domine o principal framework web Java”, mas os valores do ENUM não são mostrados.
Marco_andre, existe uma classe do Spring que realiza a conversão, StringToEnumConverterFactory.
Marco_andre, existe uma classe do Spring que realiza a conversão, StringToEnumConverterFactory.
// Como o Spring não sabe fazer a conversão de “String” para “Enum”, a própria documentação do Spring
// sugere a implementação abaixo como uma maneira de fazer a conversão de “String” para “Enum”. @SuppressWarnings({“rawtypes”, “unchecked”})
final class StringToEnumConverterFactory implements ConverterFactory<String, Enum> {
@Override
public <T extends Enum> Converter<String, T> getConverter(Class<T> targetType) {
return new StringToEnumConverter(targetType);
}
private final class StringToEnumConverter<T extends Enum> implements Converter<String, T> {
private Class<T> enumType;
public StringToEnumConverter(Class<T> enumType) {
this.enumType = enumType;
}
@Override
public T convert(String source) {
return (T) Enum.valueOf(this.enumType, source.trim());
}
}
}
Após é necessário ir até o arquivo spring-context.xml e adicionar a configuração do bean