您需要实现自定义转换器,这里是非常简化的版本
StringToCharacterConverter
要得到它们的形状:
public class StringToCharacterConverter implements Converter<String,Character> {
@Override
public Result<Character> convertToModel(String value, ValueContext context) {
if (value == null) {
return Result.ok(null);
}
value = value.trim();
if (value.isEmpty()) {
return Result.ok(null);
} else if (value.length() == 1) {
Character character = value.charAt(0);
return Result.ok(character);
} else {
return Result.error("Error message here");
}
}
@Override
public String convertToPresentation(Character value, ValueContext context) {
String string = value.toString();
return string;
}
}