Я бы хотел, чтобы строка, отправленная с клиента, была преобразована в соответствующее значение Enum.
Учитывая:
public enum TheEnum {
One,
Two
}
при нажатии bindsToParams?boolVal=false&stringVal=foobar&enumVal=one
@Controller
//..
public void bindsToParams(
@RequestParam Boolean boolVal,
@RequestParam String stringVal,
@RequestParam TheEnum enumVal) {
// this works. enumVal created correctly
}
Я бы хотел, чтобы такое же преобразование перечисления происходило, когда перечисление является свойством DTO, а входящая полезная нагрузка - json.Итак, со следующим DTO:
public BagOfProps {
Boolean boolVal;
String stringVal;
TheEnum enumVal;
}
При отправке: {"boolVal":false,"stringVal":"foobar",enumVal: "One"}
@Controller
//..
public void bindsToObject(
@RequestBody BagOfProps bag) {
// unmarshalling of boolVal, stringVal works
// but bag.enumVal is null
}
Что мне делать?
Спасибо.