@GetMapping("test")
public void Test(Job example){
System.out.println(example);
}对于这样一个 controller,我想要接受 example 这样一个可选实体参数,我希望前台传这个参数时,我可以正常接收到这个参数,前台不穿这个参数时,我希望这个参数为 null,但 springmvc 的逻辑是,不管前台是否穿了参数,都会 new 一个对象传进来,这样我就不好判断前台是否穿了这个参数,我尝试了
@RequestParam(required = false)与@RequestParam(defaultValue = "null"),均以失败告终,目前临时解决办法是重写了 eqauls 方法 if(example.equals(new Job())){
example = null;
}
判断传进来的实体是否和新 new 出来的空实体 eqauls,从而判断有没有参数,但我感觉这样很 low,请教一下各位大佬有没有更优雅的解决办法 