在@RequestParam注释中为默认值分配null

rob*_*del 2 spring spring-restcontroller

我使用Spring Boot。

在 REST 控制器中,当我们使用注释为字符串参数@RequestParam设置默认值时,有没有办法?null

gly*_*ing 5

Spring的@RequestParam注解支持:

  • required
  • defaultValue

所以,像这样的映射......

@GetMapping(value = "/{first}")
public ResponseEntity<String> doSomething(@PathVariable int first, @RequestParam(required = false) String foo) {

    // ...
}
Run Code Online (Sandbox Code Playgroud)

...定义了一个名为的请求参数foo,该参数是可选的,并且如果调用者未传递此参数,Spring 将为其提供null(因为这是 String 对象的统一状态)。null