我有一个带有这个签名的Spring控制器
public ResponseEntity<blabla> find(@RequestParam Long id, @RequestParam Long version, @RequestParam CheckedItemType type)
我正在尝试发出一个http请求,并将第三个参数设置为: type=0文本/纯文本,我得到了一个400错误代码,原因是控制器无法将字符串转换为CheckedItemType。
你知道我该怎么解决这个问题吗?
发布于 2019-03-05 15:25:57
下面是一个例子:
public enum Modes {
    ALPHA, BETA;
}字符串到枚举转换器:
public class StringToEnumConverter implements Converter<String, Modes> {
    @Override
    public Modes convert(String from) {
        return Modes.valueOf(from);
    }
}注册我们的转换器:
@Configuration
public class WebConfig implements WebMvcConfigurer {
  @Override
  public void addFormatters(FormatterRegistry registry) {
       registry.addConverter(new StringToEnumConverter());
  }
}https://stackoverflow.com/questions/54988546
复制相似问题