Какой бы контент вы ни предоставили для @ReuqestParam
по умолчанию, он будет считаться строкой, поэтому null
рассматривает его как "null"
строку. В рамках пружины Converter<S, R>
и ConverterFactory<S, R>
преобразуются из String
в соответствующий тип.
Вы можете написать собственный конвертер и добавить его в весенний реестр здесь
public class StringToIntegerConverter implements Converter<String, Integer> {
@Override
public Integer convert(String from) {
// custom logic
}
}
регистр
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new StringToIntegerConverter());
}
}