我有一个带有这个签名的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
复制相似问题