使用注解@ControllerAdvice和注解@InitBinder对参数进行预处理,代码如下:
@ControllerAdvice
public class MyRequestParamHandler {
@InitBinder
public void processParam(WebDataBinder dataBinder){
StringTrimmerEditor trimmerEditor = new StringTrimmerEditor(true);
dataBinder.registerCustomEditor(String.class, trimmerEditor);
//同上,还可以对参数日期进行预处理
dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));
}
}
预处理方式很多,感兴趣的再多了解下。



