spring boot 自定义参数过滤器,将传入的空字符转换成null
废话不多说直接上代码
自定义参数处理器:
public class MyStringArgumentResolver extends AbstractNamedValueMethodArgumentResolver {
@Override
protected NamedValueInfo createNamedValueInfo(MethodParameter parameter) {
return new NamedValueInfo("", false, ValueConstants.DEFAULT_NONE);
}
@Override
protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest request) throws Exception {
String[] param = request.getParameterValues(name);
if(param==null){
return null;
}
if(StringUtils.isEmpty(param[0])){
return null;
}
return param[0];
}
@Override
public boolean supportsParameter(MethodParameter parameter) {
return parameter.getParameterType().equals(String.class);
}
}
应用启动类
publ